CREATE VIEW语法
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name(column1[ COMMENT "col comment"][, column2, ...])AS query_stmt
- 视图为逻辑视图,没有物理存储。所有在视图上的查询相当于在视图对应的子查询上进行。
-
CREATE VIEW举例
在 example_db 上创建视图 example_view
CREATE VIEW example_db.example_view (k1, k2, k3, v1)ASSELECT c1 as k1, k2, k3, SUM(v1) FROM example_tableWHERE k1 = 20160112 GROUP BY k1,k2,k3;
创建一个包含 comment 的 view
CREATE VIEW example_db.example_view(k1 COMMENT "first key",k2 COMMENT "second key",k3 COMMENT "third key",v1 COMMENT "first value")COMMENT "my first view"ASSELECT c1 as k1, k2, k3, SUM(v1) FROM example_tableWHERE k1 = 20160112 GROUP BY k1,k2,k3;
ALTER VIEW语法
ALTER VIEW[db_name.]view_name(column1[ COMMENT "col comment"][, column2, ...])AS query_stmt
视图都是逻辑上的,其中的数据不会存储在物理介质上
- 在查询时视图将作为语句中的子查询,因此,修改视图的定义等价于修改query_stmt。
-
ALTER VIEW举例
修改example_db上的视图example_view
ALTER VIEW example_db.example_view(c1 COMMENT "column 1",c2 COMMENT "column 2",c3 COMMENT "column 3")AS SELECT k1, k2, SUM(v1)FROM example_tableGROUP BY k1, k2
