Database 개념6 - SubQuery

서브쿼리 (Subquery)

  • 질의문 안에 들어가는 질의문
  • 메인 쿼리보다 먼저 실행 된다.
  • join으로 실행해서 같은 결과가 나온다면 서브쿼리보다는 join을 사용하는 것이 좋다.

서브쿼리 위치

Select 문의 서브쿼리

  • Inner query (select 안의 서브쿼리)
  • Inline view (from 안의 서브쿼리)
  • Condition query (where 안의 서브쿼리)

Insert 문의 서브쿼리

Update 문의 서브쿼리

Delete 문의 서브쿼리

서브쿼리 종료

단일행 서브쿼리

다중행 서브쿼리

연산자 설명
IN 목록에 있는 임의의 값과 동일한 값
ANY 서브쿼리에서 반환된 각각의 값과 비교하여 하나라도 참이면 참
< ANY 는 최대값보다 적음을
> ANY는 최소값보다 큼을
= ANY는 IN과 동일하다
ALL 서브쿼리에서 반환된 모든 값과 비교하여 모두 참이어야 참
< ALL은 최소값보다 적음을
> ALL은 최대값보다 큼을 나태낸다

다중열 서브쿼리

상호연관 서브쿼리

인라인뷰 서브쿼리

Leave a comment