728x90
- 이름을 가진 SubQuery를 정의한 후 사용하는 구문.
- Query의 전체적인 가독성을 높이고, 재사용할 수 있는 장점이 있음.
- 대부분의 DBMS에서 지원함.
WITH 가상테이블명 AS
(
SELECT 쿼리
UNION ALL -- 뭐 붙이거나 할 경우 추가
SELECT 쿼리
)
ex)
WITH TBL AS
(
SELECT '공주' AS NAME, 25 AS AGE
UNION ALL
SELECT NAME, AGE
FROM TB1
)
SELECT NAME, AGE FROM TBL;
'DB' 카테고리의 다른 글
[DB] CASE (0) | 2023.06.02 |
---|---|
[DB]Substring, SUBSTRING_INDEX : 문자열 일부 추출 (0) | 2023.06.02 |
[DB] 서브 쿼리 (0) | 2023.06.02 |
[DB] Union (0) | 2023.06.02 |
[DB] Join(Left (outer) Join, Inner Join) (0) | 2023.06.02 |