本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Athena 檢視的範例
若要顯示檢視查詢的語法,請使用 SHOW CREATE VIEW。
範例 1
假設有以下兩個資料表:資料表 employees 有兩欄:id 和 name;資料表 salaries 有兩欄:id 和 salary。
在這個範例中,我們以 SELECT 查詢建立名為 name_salary 的檢視,從資料表 employees 和 salaries 取得映射到 salaries 的 ID 清單:
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;
如需有關查詢聯合檢視的資訊,請參閱 查詢聯合檢視。