Athena 视图示例
要显示视图查询的语法,请使用 SHOW CREATE VIEW。
例 示例 1
请考虑以下两个表:表 employees
,具有两列,分别是 id
和 name
,以及表 salaries
,也具有两列,分别是 id
和 salary
。
在本示例中,我们创建名为 name_salary
的视图作为 SELECT
查询,该查询将获得一个 ID 列表,这些 ID 映射到来自表 employees
和 salaries
的薪水:
CREATE VIEW name_salary AS SELECT employees.name, salaries.salary FROM employees, salaries WHERE employees.id = salaries.id
例 示例 2
在以下示例中,我们创建一个名为 view1
的视图,以使您能够隐藏较复杂的查询语法。
该视图运行在两个表,即 table1
和 table2
上,其中每个表都是不同的 SELECT
查询。该视图选择来自 table1
的列并将结果与 table2
联接。联接基于在两个表中都存在的列 a
。
CREATE VIEW view1 AS WITH table1 AS ( SELECT a, MAX(b) AS the_max FROM x GROUP BY a ), table2 AS ( SELECT a, AVG(d) AS the_avg FROM y GROUP BY a) SELECT table1.a, table1.the_max, table2.the_avg FROM table1 JOIN table2 ON table1.a = table2.a;
有关查询联合视图的信息,请参阅 查询联合视图。