SQL

[SQL] WITH 문

bornsoon 2025. 3. 27. 21:32

SQL의 WITH문은 쿼리를 작성할 때 하나의 서브쿼리 또는 임시 테이블처럼 활용할 수 있는 기능이다.

  1. 코드 가독성 향상
  2. 성능 개선: WITH문을 통해 중복 실행 줄일 수 있음
  3. 재사용성: 정의된 WITH절은 메인 쿼리 내에서 여러 번 참조될 수 있어 코드의 재사용성을 높임

 

WITH 테이블명1 AS (
  -- 서브쿼리
 )
 [, 테이블명2 AS (    -- 콤마로 구분하여 연속 정의 가능
  -- 서브쿼리
 )
 , 테이블명2 AS (
  -- 서브쿼리
 )]               
 SELECT * 
 FROM 테이블명1
 [JOIN 테이블명2
 LEFT JOIN 테이블명3]
728x90