안티 조인을 활용한 문제 진단
세미 조인을 잘 마무리하셨네요! 안티 조인은 세미 조인과 유사하면서도 강력한 조인 도구입니다. 조인 결과에서 잘못된 수의 레코드가 반환되는지 확인할 때 특히 유용하게 쓰일 수 있습니다.
여러분이 오세아니아 국가들의 통화를 찾는 데에 관심이 있다고 가정해 봅시다. 아래 작성된 INNER JOIN에서는 15개의 레코드가 반환될 것 입니다. 이제 countries 테이블의 모든 오세아니아 국가가 이 결과에 포함되어 있는지 확인하고 싶습니다. 첫 번째 단계에서 이 작업을 진행해 보도록 하죠.
SELECT c1.code, name, basic_unit AS currency
FROM countries AS c1
INNER JOIN currencies AS c2
ON c1.code = c2.code
WHERE c1.continent = 'Oceania';
이 INNER JOIN에서 제외된 오세아니아 국가가 있다면, 해당 국가들의 이름을 반환하고 싶습니다. 두 번째 단계에서 이를 위한 안티 조인을 작성해 보겠습니다!
이 연습은 강의의 일부입니다