서브 쿼리는 SELECT한 결과를 조건 비교시 사용하거나 UPDATE, INSERT등에 사용되는 내장된 SELECT 문장이며
메인 쿼리 이전에 한번만 실행 된다. 테이블 자체의 데이터에 의존하는 조건으로 테이블의 행을 검색할
필요가 있을 때 서브쿼리는 아주 유용하게 이용될 수 있다.(예를들면
EMP 테이블에서 SMITH의 급여보다 급여가 많은 사람을 추출하는 경우 등)
예) SELECT ENAME, SAL FROM
EMP
WHERE SAL > (SELECT SAL FROM EMP
WHERE
ENAME = ‘SMITH’)
위의 예에서 괄호로 싸인 부분이 서브 쿼리 인데 Inner Query
라고 하며 Inner Query의 결과를 비교 조건으로 사용하는 외부에 있는
것을 Outer Query 라고 한다.
[서브 쿼리 지침]
서브 쿼리는 괄호로 싸야 한다.
단일 행 및 복수 행 서브 쿼리는 연산자의 우측에 나타나야 한다.
서브 쿼리에는 ORDER BY절을 포함 할 수
없다.
댓글 없음:
댓글 쓰기