토픽 180 / 201·SQL 및 데이터베이스 객체
CTE (Common Table Expression)
CTE (Common Table Expression)
WITH 절을 사용하여 임시 결과 집합을 정의하고 동일 쿼리 내에서 재사용하는 SQL 구문으로, 복잡한 쿼리의 가독성과 유지보수성을 향상시키는 표준 SQL 기능
특징: 가독성 향상(논리 단위 분리), 재귀 쿼리 지원(계층 탐색), 서브쿼리 대체(명명된 결과셋), 자기 참조 가능, 쿼리 스코프 한정(문장 내 유효)
종류
- •비재귀 CTE: 단순 임시 테이블 역할, 복잡한 서브쿼리를 명명하여 가독성 개선
- •재귀 CTE: WITH RECURSIVE, 앵커 멤버 + 재귀 멤버 구조, 계층형 데이터 탐색(조직도, BOM, 카테고리 트리)
구문 구조
비교
연관: SQL, 서브쿼리, 뷰, 계층형 쿼리, 쿼리 최적화