본문 바로가기

카테고리 없음

[MySQL] Subquery

 

이 글은 24.01.26에 본인 벨로그에 작성했던 글을 옮겨 온 것이다.

 

 

Subquery

  • Subquery : 하나의 SQL문 안에 포함된 또 다른 SQL문. 메인쿼리가 서브쿼리를 포함함.
    => 서브쿼리는 메인쿼리 컬럼 사용 가능, 메인쿼리는 서브쿼리 컬럼 사용 불가
    (1) 스칼라 서브쿼리Scalar Subquery - SELECT절에 사용
    (2) 인라인 뷰Inline view - FROM절에 사용
    (3) 중첩 서브쿼리Nested Subquery - WHERE절에 사용

 

아래 데이터를 사용할 것이다(crime_status)

 

scalar subquery

스칼라 서브쿼리 예제
서울 은평경찰서의 강도 검거 건수와 서울 전체 경찰서의 평균 강도 검거 건수 조회.

괄호 안에 있는 select문이 scalar subquery다.

 

inline view

인라인 뷰 예제
경찰서별로 가장 많이 발생한 범죄 유형과 범죄 건수 조회

 

 

nested subquery

Multiple Row(IN)

celeb 중에서 snl에 출연한 영화배우 이름 조회