要显示视图查询的语法,请使用 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;
有关查询联合视图的信息,请参阅 查询联合视图。