WHIT _ AS
- 서브쿼리에서 반환된 결과를 참조할 수 있는 임시 테이블 생성
WITH [cte_name] AS (
SELECT [column_name(s)]
FROM [table_name]
WHERE [condition]
)
SELECT [column_name(s)]
FROM [table_name]
JOIN [cte_name] ON [join_condition]
WHERE [condition];
JOIN
SELECT <열 목록>
FROM <첫 번째 테이블>
INNER JOIN <두 번째 테이블>
ON <조인 조건>
[WHERE 검색 조건]
- OUTER
- LEFT OUTER JOIN: 왼쪽 테이블의 모든 값이 출력되는 조인
- RIGHT OUTER JOIN: 오른쪽 테이블의 모든 값이 출력되는 조인
- FULL OUTER JOIN: 왼쪽 외부 조인과 오른쪽 외부 조인이 합쳐진 것
SELECT <열 목록>
FROM <첫 번째 테이블(LEFT 테이블)>
<LEFT | RIGHT | FULL> OUTER JOIN <두 번째 테이블(RIGHT 테이블)>
ON <조인 조건>
[WHERE 검색 조건]
CASE WHEN THEN
SELECT
CASE
WHEN(조건A) THEN A
WHEN(조건B) THEN B
ELSE C
END AS 원하는 컬럼명
FROM TABLE;