오라클 서브쿼리

개발/ORCLE 2008. 11. 12. 09:51

다른 하나의 sql문장의 절에 중첩된 select문장이며,
select, update, delete, insert와 같은 DML문과 create table 또는 view에서 사용 가능합니다.
query(select) 안에 query문이 포함되어 있는 query라 할수 있다.

Ex)

SELECT *

FROM (SELECT * FROM dept) --> 인라인뷰

 

SELECT *

FROM dept A

WHERE deptno = (SELECT deptno FROM emp WHERE empid = 100) --> subquery = 방법

 

SELECT *

FROM dept A

WHERE deptno IN (SELECT deptno FROM emp) --> subquery IN방법

 

SELECT *

FROM dept A

WHERE EXISTS (SELECT 1 FROM emp B WHERE B.deptno = A.deptno) --> subquery Exists방법

 

SELECT

      deptno

    , (SELECT deptnm

       FROM dept B

       WHERE B.deptno = A.deptno

       ) AS deptnm --> scalar subquery방법

FROM emp A

JOIN문 대신 이런 서브쿼리로도 다 짤수가 있다.

'개발 > ORCLE' 카테고리의 다른 글

오라클 랜덤, 중복제거  (0) 2008.11.18
오라클 VIEW  (0) 2008.11.18
오라클 SUBSTR 2번쨰  (0) 2008.11.10
오라클 ROUND TRUNC MOD  (0) 2008.10.27
오라클 트리거 정의  (1) 2008.10.24
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,