[WITH] WITH문

이상해씨·2024년 8월 27일
0

SQL

목록 보기
8/22
  • 공통 테이블식 (CTE, Common Table Expression)
    • 쿼리가 반복되는 것을 간소화 (중복쿼리 축소)
    • 가독성, 재귀커리, 재사용 및 유지보수를 유리하게 함
  • With문

    • 공통테이블식을 생성하기 위하여 사용
    • 문법
      WITH CTE_name AS (
        -- CTE 정의
        SELECT column1, column2
        FROM table_name
        WHERE condition
      )
      -- CTE를 사용하는 쿼리
      SELECT *
      FROM CTE_name
      WHERE some_column = some_value;
  • 예제

    WITH EmployeeManager AS (
       SELECT e.id AS employee_id, e.name AS employee_name, m.name AS manager_name
       FROM employees e
       LEFT JOIN employees m ON e.manager_id = m.id
    )
    SELECT *
    FROM EmployeeManager;
    
profile
공부에는 끝이 없다

0개의 댓글