如何使用带WHERE子句的MySQL VIEW?
对于带有WHERE子句的MySQL VIEW,语法如下:
select * from yourViewName where yourColumnName='yourValue';
首先让我们创建一个表:
mysql> create table DemoTable1432
-> (
-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName varchar(20),
-> StudentBranchName varchar(20)
-> );
Query OK, 0 rows affected (1.26 sec)
使用insert方法向表中插入一些记录:
mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('Chris','CS');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('David','CE');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('Mike','ME');
Query OK, 1 row affected (0.20 sec)
使用select方法展示表中的所有记录:
mysql> select * from DemoTable1432;
将会产生以下输出:
+-----------+-------------+-------------------+
| StudentId | StudentName | StudentBranchName |
+-----------+-------------+-------------------+
| 1 | Chris | CS |
| 2 | David | CE |
| 3 | Mike | ME |
+-----------+-------------+-------------------+
3 rows in set (0.00 sec)
以下是创建视图的查询:
mysql> create view DemoTable1432_View as select * from DemoTable1432;
Query OK, 0 rows affected (0.17 sec)
以下是使用带WHERE子句的MySQL视图的查询:
mysql> select * from DemoTable1432_View where StudentBranchName='CS';
将会产生以下输出:
+-----------+-------------+-------------------+
| StudentId | StudentName | StudentBranchName |
+-----------+-------------+-------------------+
| 1 | Chris | CS |
+-----------+-------------+-------------------+
1 row in set (0.03 sec)
阅读更多:MySQL 教程