본문으로 바로가기

[Oracle] NOT EXISTS

category DB/Oracle 2016. 2. 18. 13:42

EXISTS는 컬럼이 필요없다

데이터가 있느냐 없느냐로만 판단한다.



JOB_ID = 'ST_CLERK'인 사람을 1로 출력한다고 서브쿼리를 작성한다. -> ROW가 있다.

NOT EXISTS -> ROW가 없는 데이터를 뽑아라


즉 JOB_ID = 'ST_CLERK'인 데이터만 뺀 JOB_ID = 'ST_CLERK'아닌 데이터만 나온다.





NOT EXISTS 구문안에 부서가 존재하는 LOCATION_ID를 뽑아낸다.

LOCATION_ID로 COUNTRIES와 조인하여 COUNTRY NAME을 뽑아낸다.

부서가 존재하지 않는 나라를 찾기 위해 NOT EXISTS를 사용한다.

중복된 값을 제거하기위해 DISTINCT를 써준다.


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

[Oracle] ERwin을 이용한 ERD  (1) 2016.02.19
[Oracle] DECODE, CASE, DUAL, LPAD, ||  (0) 2016.02.18
[Oracle] VIEW 뷰  (0) 2016.02.18
[Oracle] 어느 쿼리가 더 빠를까  (0) 2016.02.18
[Oracle] 테이블 조인( JOIN )  (0) 2016.02.17