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

另请参阅

DROP VIEW