如何在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)
   -> );

使用insert在表中插入一些记录-

mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('Chris','CS');
mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('David','CE');
mysql> insert into DemoTable1432(StudentName,StudentBranchName) values('Mike','ME');

使用选择显示表中的所有记录-

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;

以下是将MySQL视图与where子句一起使用的查询-

mysql> select * from DemoTable1432_View where StudentBranchName='CS';

这将产生以下输出-

+-----------+-------------+-------------------+
| StudentId | StudentName | StudentBranchName |
+-----------+-------------+-------------------+
|         1 | Chris       | CS                |
+-----------+-------------+-------------------+
1 row in set (0.03 sec)