서브쿼리

서브쿼리 사용시 주의

서브쿼리 종류
- 스칼라 서브쿼리: select 절에 사용
 
- 인라인 뷰: from 절에 사용
 
- 중첩 서브쿼리: where 절에 사용

 
스칼라 서브쿼리(scalar subquery)


인라인 뷰(inline view)


중첩 서브쿼리(nested subquery)
where절에서 사용하는 서브쿼리
- single row: 하나의 행을 검색하는 서브쿼리
 
- multiple row: 하나 이상의 행을 검색하는 서브쿼리
 
- multiple column: 하나 이상의 열을 검색하는 서브쿼리
 

single row


multiple row - in


multiple row - exists
서브쿼리의 결과 값에 있는 것만 출력
일반적으로 외래키가 존재할 때 사용하는 것이 좋음.


multiple row - any


multiple row - all


multi column subquery - 연관 서브쿼리

