[DataBase] CTE(common table expression, 공통 테이블 식)

박중연·2024년 3월 21일

✏️CTE(common table expression, 공통 테이블 식)


👉 mysql 8버전 이상에서 사용 가능.

👉 임시로 쿼리 조회 결과를 저장하고, 사용하는 개념



📌WITH절

  • CTE 사용하기 위한 구문
  • SQL표준(ANSI-SQL99) WITH절을 사용해서 복잡한 쿼리의 부분을 조각으로 나눔(가독성⬆)
     	WITH cte_이름(열 이름1, 열이름2)
        AS
        (쿼리문)
        또는
        WITH
        	cte1 AS (SELECT 조회할_열1,조회할_열2 FROM R1),
            cte2 AS (SELECT 조회할_열3,조회할_열4 FROM R2),
    사용 예시
    	WITH cte_pop_usa(cityName,cityDist,cityPOP)
    AS(
    	SELECT
    		c.Name,
    		c.District,
    		c.Population
    	FROM
    		city AS c
    	WHERE
    		c.CountryCode ='usa')
    SELECT
    	*
    FROM
    	cte_pop_usa
    ORDER BY cityPop DESC;
profile
개발자로 취업하기

0개의 댓글