MySQL 视图可以使用 AND、OR 和 NOT 等逻辑运算符的组合来创建。以下示例可以说明这一点:示例mysql> Create or Replace View Info AS select ID, Name, Address , Subject FROM Student_info WHERE (Subject = 'Computers' AND ADDRESS = 'Delhi') OR (Subject = 'History' AND Address = 'Amritsar'); Query OK, 0 rows affected (0.11 sec) mysql> Select * from Info; +------+-------+---------+-----------+ | ID | Name | Address | Subject | +------+-------+---------+-----------+ | 133 | Mohan | Delhi | Computers | +------+-------+---------+-----------+ 1 row in set (0.00 sec)
如果我们想要创建一个根据特定条件从表中获取值的视图,那么在创建视图时必须使用 WHERE 子句。根据 WHERE 子句的值将存储在视图中。使用 WHERE 子句创建 MySQL 视图的语法如下:语法创建视图视图名称 AS 选择语句 FROM 表 WHERE 条件;示例为了说明上述概念,我们使用来自表“Student_info”的以下数据:mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 ... 阅读更多
MySQL 视图可以使用 AND、OR 和 NOT 等逻辑运算符来创建。以下示例可以说明这一点:带有 AND 运算符的视图众所周知,逻辑 AND 运算符比较两个表达式,如果两个表达式都为真,则返回真。在下面的示例中,我们正在创建一个基于“AND”运算符的条件视图。示例基表是 Student_info,包含以下数据:mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History ... 阅读更多
众所周知,我们可以使用 ALTER VIEW 语句修改视图,但除此之外,我们还可以使用 CREATE OR REPLACE VIEW 来修改现有视图。这个概念很简单,因为如果 MySQL 视图已经存在,它只会修改该视图,否则将创建一个新视图。以下是它的语法:语法创建或替换视图视图名称 AS 选择语句 FROM 表;示例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)以上查询将创建或替换视图“Info”。… 阅读更多
众所周知,视图是一种虚拟表,也是表的组合,因此我们可以使用与列出 MySQL 表的列相同的查询来列出 MySQL 视图的所有列。换句话说,我们可以使用 SHOW FULL COLUMNS 语句来获取 MySQL 视图的结构。其语法如下:语法SHOW FULL COLUMNS FROM 视图名称;这里视图名称是我们想要获取列列表的视图的名称。示例如果我们想要获取…的列列表 阅读更多
众所周知,视图是一种虚拟表,也是表的组合,因此我们可以使用与获取表定义相同的查询来获取视图的定义。换句话说,我们可以使用 SHOW CREATE 语句来获取 MySQL 视图的定义。其语法如下:语法SHOW CREATE VIEW 视图名称;这里视图名称是我们想要获取定义的视图的名称。示例以下查询将提供名为“info”的视图的定义:mysql> Show Create View Info\G … 阅读更多