本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
若要顯示檢視查詢的語法,請使用 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;
如需有關查詢聯合檢視的資訊,請參閱 查詢聯合檢視。