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 |