WITH 절
WITH 절
WITH는 더 큰 쿼리에서 사용할 보조 문을 작성하는 방법을 제공합니다. 흔히 공통 테이블 표현식(Common Table Expression, CTE)이라고 하는 이 문들은 하나의 쿼리 동안만 존재하는 임시 뷰를 정의하는 것으로 생각할 수 있습니다.
출처: 문서
본문
WITH 문의 구문은 다음과 같습니다.
WITH <with_item_definition> [ , ... ]
SELECT ... FROM ...;
<with_item_defintion>:
with_item_name (column_name[, ...n]) AS ( <select_query> )
다음 예시는 공통 테이블 표현식 orders_with_total을 정의하고 이를 GROUP BY 쿼리에서 사용합니다.
WITH orders_with_total AS (
SELECT order_id, price + tax AS total
FROM Orders
)
SELECT order_id, SUM(total)
FROM orders_with_total
GROUP BY order_id;