CREATE VIEW
从指定的 SELECT
查询创建新视图。该视图是一个逻辑表,可以被未来查询所引用。视图不包含任何数据,也不写入数据。相反,当您每次通过另一个查询引用该视图时,该视图指定的查询都会运行。
摘要
CREATE [ OR REPLACE ] VIEW view_name AS query
可选的 OR REPLACE
子句允许您通过替换来更新现有视图。有关更多信息,请参阅 创建视图。
示例
要根据表 orders
创建视图 test
,请使用类似如下的查询:
CREATE VIEW test AS SELECT orderkey, orderstatus, totalprice / 2 AS half FROM orders;
要根据表 orders
创建视图 orders_by_date
,请使用以下查询:
CREATE VIEW orders_by_date AS SELECT orderdate, sum(totalprice) AS price FROM orders GROUP BY orderdate;
要更新现有视图,请使用类似于以下内容的示例:
CREATE OR REPLACE VIEW test AS SELECT orderkey, orderstatus, totalprice / 4 AS quarter FROM orders;
另请参阅 SHOW COLUMNS、SHOW CREATE VIEW、DESCRIBE VIEW 和 DROP VIEW。