뷰 쿼리 구문을 표시하려면 SHOW CREATE VIEW를 사용합니다.
예시 1
id
및 name
이라는 열 2개가 있는 employees
테이블과, id
및 salary
라는 열 2개가 있는 salaries
테이블을 가정하겠습니다.
이 예에서는 테이블 employees
및 salaries
에서 급여에 매핑된 ID 목록을 가져오는 SELECT
쿼리로 name_salary
라는 뷰를 생성합니다.
CREATE VIEW name_salary AS
SELECT
employees.name,
salaries.salary
FROM employees, salaries
WHERE employees.id = salaries.id
예시 2
다음 예에서는 더 복잡한 쿼리 구문을 숨길 수 있는 view1
이라는 뷰를 생성합니다.
이 뷰는 table1
및 table2
라는 테이블 2개 위에서 실행되며, 각 테이블은 다른 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;
페더레이션된 보기 쿼리에 대한 자세한 내용은 페더레이션 뷰 쿼리 섹션을 참조하세요.