CREATE VIEW¶
语法概要¶
CREATE [ OR REPLACE ] VIEW view_name
AS query
说明¶
为 SELECT 查询创建新视图。视图是可被后续查询引用的逻辑表。视图不包含任何数据;每次其他查询引用该视图时,都会执行视图中存储的查询。
如果视图已经存在,可选的 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