23.5.1 查看语法

CREATE VIEW语句创建一个新视图(请参见第 13.1.21 节“ CREATE VIEW 语句”)。要更改视图的定义或删除视图,请使用ALTER VIEW(请参见第 13.1.10 节“ ALTER VIEW 语句”)或DROP VIEW(请参见第 13.1.32 节“ DROP VIEW 语句”)。

可以使用多种SELECT语句创建视图。它可以引用基 table 或其他视图。它可以使用 joins,UNION和子查询。 SELECT甚至不需要引用任何 table。下面的示例定义一个视图,该视图从另一个 table 中选择两个列,以及从这些列中计算出的 table 达式:

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 |
+------+-------+-------+