Para mostrar a sintaxe da consulta de exibição, use SHOW CREATE VIEW.
exemplo Exemplo 1
Considere as duas tabelas a seguir: uma tabela employees
com duas colunas, id
e name
e uma tabela salaries
com duas colunas, id
e salary
.
Neste exemplo, criamos uma exibição chamada name_salary
como uma consulta SELECT
que obtém uma lista de IDs mapeados para salários a partir das tabelas employees
e salaries
:
CREATE VIEW name_salary AS
SELECT
employees.name,
salaries.salary
FROM employees, salaries
WHERE employees.id = salaries.id
exemplo Exemplo 2
No exemplo a seguir, criamos uma exibição chamada view1
que permite que você oculte a sintaxe de consulta mais complexa.
Essa exibição é executada sobre duas tabelas, table1
e table2
, em que cada tabela é uma consulta SELECT
diferente. A visualização seleciona as colunas de table1
e combina os resultados com table2
. A junção é baseada na coluna a
presente em ambas as tabelas.
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;
Para obter informações sobre consultar visualizações federadas, consulte Consultar visualizações federadas.