2014년 5월 14일 수요일

오라클 서브쿼리(Oracle Sub Query) 강좌, 서브쿼리란?

오라클 서브쿼리(Oracle Sub Query) 강좌, 서브쿼리란?

서브 쿼리는 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절을 포함 할 수 없다.





댓글 없음:

댓글 쓰기