# 다중 열 서브쿼리

다중 열 서브쿼리란 서브쿼리의 결과값이 두개 이상의 컬럼을 반환하는 서브쿼리 입니다.

   

서브쿼리가 한번 실행되면서 모든 조건을 검색해서 주 쿼리로 넘겨 줍니다.

   

ex) SELECT empno, sal, deptno

FROM emp

WHERE (sal, deptno) IN ( SELECT sal, deptno

FROM emp

WHERE deptno = 30

AND comm is NOT NULL );

 

EMPNO SAL DEPTNO

---------- ---------- ----------

7521 1250 30

7654 1250 30

7844 1500 30

7499 1600 30

   

서브쿼리가 여러 조건별로 사용 되어서 결과값을 주 쿼리로 넘겨 줍니다.

   

ex) SELECT empno, sal, deptno

FROM emp

WHERE sal IN ( SELECT sal

FROM emp

WHERE deptno = 30

AND comm is NOT NULL )

AND deptno IN ( SELECT deptno

FROM emp

WHERE deptno = 30

AND comm is NOT NULL );

   

EMPNO SAL DEPTNO

---------- ---------- ----------

7521 1250 30

7654 1250 30

7844 1500 30

7499 1600 30

   

서브쿼리에서 null값이 반환되면 주 쿼리 에서는 어떠한 행도 반환되지 않습니다.

사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기

'DB - ORACLE > Oracle DB Admin ' 카테고리의 다른 글

오라클 시노님(Synonym)  (0) 2016.01.03
오라클 집합쿼리  (0) 2016.01.03
오라클 다중 행 서브쿼리  (0) 2016.01.03
오라클 단일 행 서브쿼리  (0) 2016.01.03
오라클 그룹 함수  (0) 2016.01.03

+ Recent posts