Today i learned & Week i learned/SQL 관련

MYSQL WITH절 사용법

데분조 2024. 2. 5. 17:01
반응형

GPT 선생님의 설명
WITH 절은 SQL 쿼리에서 임시로 사용할 수 있는 공통 테이블 표현식(Common Table Expression, CTE)을 정의하는 데 사용됩니다. WITH 절을 사용하면 쿼리를 간결하게 작성하고 가독성을 높일 수 있습니다.

 

WITH 절은 복잡한 쿼리를 간결하게 만들어주며, 동일한 CTE를 여러 번 참조하거나 복잡한 계산을 수행할 때 특히 유용합니다.

 

문법 

WITH CTE이름 AS (
SELECT절
FROM절
WHERE절
)

SELECT절
FROM CTE이름

 

예시

사원과 그들의 상사를 표현하는 테이블이 있다고 가정해 봅시다.
WITH 절을 사용하여 부서별로 상사와 부하직원의 수를 계산하는 쿼리를 작성해보겠습니다.

WITH EmployeeHierarchy AS (
    SELECT
        EmployeeID,
        EmployeeName,
        ManagerID,
        DepartmentID
    FROM Employee
)
SELECT
    DepartmentID,
    COUNT(DISTINCT EmployeeID) AS NumberOfEmployees,
    COUNT(DISTINCT ManagerID) AS NumberOfManagers
FROM EmployeeHierarchy
GROUP BY DepartmentID;
반응형