How can we create a MySQL view based on another existing view?


In MySQL, we can create a view that is based on another existing view. To make it understand we are having the view ‘Info’ with the following data −

mysql> Create view info AS Select Id, Name, Subject FROM student_info;
Query OK, 0 rows affected (0.11 sec)

mysql> Select * from Info;
+------+---------+------------+
| Id | Name | Subject |
+------+---------+------------+
| 101 | YashPal | History |
| 105 | Gaurav | Literature |
| 125 | Raman | Computers |
| NULL | Ram | Computers |
+------+---------+------------+
4 rows in set (0.00 sec)

Now, with the help of the following query we are creating another view names ‘info_less’ that is based on the existing view ‘info’ −

mysql> Create view info_less AS Select Id, Name, Subject FROM info WHERE id >= 120;
Query OK, 0 rows affected (0.25 sec)

mysql> Select * from info_less;
+------+-------+-----------+
| Id | Name | Subject |
+------+-------+-----------+
| 125 | Raman | Computers |
+------+-------+-----------+
1 row in set (0.03 sec)

Updated on: 22-Jun-2020

233 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements