MySQL 8.4 发行说明
The CREATE VIEW
语句创建一个新的视图(参见 第 15.1.23 节,“CREATE VIEW 语句”)。要更改视图的定义或删除视图,请使用 ALTER VIEW
(参见 第 15.1.11 节,“ALTER VIEW 语句”),或 DROP VIEW
(参见 第 15.1.35 节,“DROP VIEW 语句”)。
视图可以从多种 SELECT
语句创建。它可以引用基本表或其他视图。它可以使用联接、UNION
和子查询。该 SELECT
甚至不必引用任何表。以下示例定义一个视图,该视图从另一个表中选择两列,以及根据这些列计算的表达式
mysql> CREATE TABLE t (qty INT, price INT);
mysql> INSERT INTO t VALUES(3, 50), (5, 60);
mysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
mysql> SELECT * FROM v;
+------+-------+-------+
| qty | price | value |
+------+-------+-------+
| 3 | 50 | 150 |
| 5 | 60 | 300 |
+------+-------+-------+
mysql> SELECT * FROM v WHERE qty = 5;
+------+-------+-------+
| qty | price | value |
+------+-------+-------+
| 5 | 60 | 300 |
+------+-------+-------+