如何创建一个根据特定条件从表中获取值的 MySQL 视图?


如果我们想创建一个根据特定条件从表中获取值的视图,那么在创建视图时必须使用 WHERE 子句。根据 WHERE 子句,相应的值将存储在视图中。使用 WHERE 子句创建 MySQL 视图的语法如下:

语法

Create View view_name AS Select_statements FROM table WHERE condition(s);

示例

为了说明上述概念,我们使用表“Student_info”中的以下数据:

mysql> Select * from student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.08 sec)

现在,借助以下查询,我们将创建一个名为“Info”的视图,其条件是只存储科目为计算机的那些行。因此,在创建视图时,我们需要使用 WHERE 子句,如下所示:

mysql> Create OR Replace VIEW Info AS Select Id, Name, Address, Subject from student_info WHERE Subject = 'Computers';
Query OK, 0 rows affected (0.46 sec)

mysql> Select * from info;
+------+-------+---------+-----------+
| Id   | Name  | Address | Subject   |
+------+-------+---------+-----------+
| 125  | Raman | Shimla  | Computers |
| 130  | Ram   | Jhansi  | Computers |
+------+-------+---------+-----------+
2 rows in set (0.00 sec)

更新于:2020年6月22日

192 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.