[Oracle] NOT EXISTS
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를 써준다.