굳이 정처기 시험에 안나올 거 같아서 안봤는데 유용한 문법인 것 같아 정리해본다.
WITH문은 이름을 가지면서 서브쿼리를 정의하여 가상의 테이블을 가진다. 그리고 이렇게 만들어진 테이블은 다른 쿼리에서 사용할 수 있다.
문법
WITH 가상테이블명 AS (SELECT 컬럼명 FROM 테이블명)
SELECT 컬럼명 FROM 가상테이블명
WITH me AS
(
SELECT name, age
FROM User
WHERE name = 'Shong'
)
SELECT name, age
FROM me -- 가상테이블명
🔽 출력 결과
| name | age |
|---|---|
| Shong | 20 |