NOT IN과 NOT EXISTS
NOT IN과 NOT EXISTS는 각각 IN과 EXISTS의 반대 동작을 합니다. 한 테이블에 있는 데이터가 다른 테이블에는 없는지를 확인할 때 사용해요.
Nations 테이블에는 있는데 Cities 테이블에는 나타나지 않는 국가가 있는지 알아보고자 합니다. 이렇게 되는 이유는 여러 가지일 수 있어요. 예를 들어, 어떤 국가의 모든 도시 인구가 목록에 오르기엔 너무 적을 수도 있고, 데이터가 수집되던 시점에 특정 국가의 도시 데이터가 없었을 수도 있어요.
국가 코드를 기준으로 두 쿼리를 비교해 보겠습니다.
이 연습은 강의의 일부입니다
SQL Server에서 쿼리 성능 향상하기
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT WorldBankRegion,
CountryName
FROM Nations
WHERE Code2 ___ ___ -- Add the operator to compare queries
(SELECT ___ -- Country code column
FROM Cities);