공통 테이블 식
MySQL 8 버전 이상에서 사용 가능
임시로 쿼리 결과를 저장해 놓고 사용한다고 보면 된다!
➡ 하위 쿼리의 결과를 임시로 정의된 테이블처럼 사용할 수 있다.
: CTE를 표현하기 위한 구문
WITH
cte
_
WITH절이름( 컬럼명, 컬럼명 ⋯ ) ⏩ 출력되어 보여질 컬럼명을 입력 ( 생략 ⭕ )
AS
(
쿼리 본문 : 주로 SELECT절
)
❔ city table에서 가장 많은 인구수를 가진 도시의 이름과 인구수, 가장 적은 인구수의 도시 이름과 인구수를 조회
CTE 사용하여 조회 🔽
WITHE절의 실행결과는 최대인구수와 최소인구수 2개가 전부이기 때문에,
이 경우에는 굳이 JOIN 조건 ON을 사용할 필요가 없다.