SQL

SQL WITH

한우종 2024. 8. 2. 18:02
WITH
  • WITH  란?
WITH 절은 CommonTableExpressions CTE 라고 불리는 구조를 정의하는데 사용된다.
CTE는 복잡한 쿼리를 읽기 쉽고 관리하기 쉽게 만드는데 도움이 되는 임시결과집합을 정의한다.
CTE는 쿼리의 가독성을 높이고 서브쿼리를 반복적으로 사용할때 유용하다.

 

  • 기본구조
WITH CTE이름 AS (
SELECT 컬럼1,컬럼2,...
FROM 테이블
WHERE 조건)

 

  • 예시
//임시테이블
WITH NAME (
SELECT NAME_ID AS ID,NAME,...
FROM TABLE
WHERE NAME_ID < 3)
//메인쿼리
SELECT ID
//임시테이블에서 가져옴
FROM NAME
ORDER BY ID DESC