서브쿼리를 사용하는 이유 : 두개의 질의를 한번에 처리하기 위해
자주하는 실수
- - 서브쿼리를 ORDER BY 절에 포함하는 경우
- 단일 행 에서는 단일 행 연산자
- 다중 행 에서는 다중 행 연산자를 사용
단일 행 서브쿼리
-내부 select 문장으로부터 하나의 행을 리턴하는 질의
즉 리턴 행이 여러개일 수 있지만 서브쿼리에서는 단 하나의행만 나와야한다.
다중 행 행 서브쿼리
-in , any-some , all
in - 정확한 값
any,some - 리턴된 행에서 단 하나라도 충족해야
all -리턴된 행에서 모두 충족해야
스칼라 서브쿼리
이전에 배운 서브쿼리는 where절에서 사용했지만
스칼라 서브쿼리는 SELECT 절에서 사용해서 JOIN시 조인할 행의 수를 줄여준다
스칼라서브쿼리 사용
조인 사용
인라인 뷰
FROM 절에 서브쿼리가 온 것을 인라인 뷰라고 한다