DB/Oracle

[Oracle] NOT EXISTS

JiGyeong 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를 써준다.


반응형