MySQL 8.4 發行版本注意事項
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 |
+------+-------+-------+