이 글은 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에 출연한 영화배우 이름 조회