如何创建一个 MySQL 视图,根据某些条件从表中获取值?
短信预约 -IT技能 免费直播动态提醒
如果我们想创建一个视图,根据某些特定条件从表中获取值,那么我们必须在创建视图时使用 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)
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341