CTE(Common Table Expression, 공통 테이블 표현식)는 **WITH**로 정의되며, 복잡한 쿼리를 읽기 쉽게 만드는 명명된 임시 결과 집합입니다. PostgreSQL은 계층/트리 데이터를 순회하기 위한 재귀 CTE(WITH RECURSIVE)를 포함하여 CTE를 완전히 지원합니다.
기본 CTE — 읽기 쉬운 쿼리 구성
active_users (
id, name users active
),
order_counts (
user_id, () cnt orders user_id
)
u.name, oc.cnt
active_users u
order_counts oc u.id oc.user_id;
