1. 학습
  2. /
  3. 강의
  4. /
  5. SQL에서 데이터 조인하기

Connected

연습 문제

안티 조인을 활용한 문제 진단

세미 조인을 잘 마무리하셨네요! 안티 조인은 세미 조인과 유사하면서도 강력한 조인 도구입니다. 조인 결과에서 잘못된 수의 레코드가 반환되는지 확인할 때 특히 유용하게 쓰일 수 있습니다.

여러분이 오세아니아 국가들의 통화를 찾는 데에 관심이 있다고 가정해 봅시다. 아래 작성된 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에서 제외된 오세아니아 국가가 있다면, 해당 국가들의 이름을 반환하고 싶습니다. 두 번째 단계에서 이를 위한 안티 조인을 작성해 보겠습니다!

지침 1/2

undefined XP
    1
    2
  • 먼저 countries 테이블에서 Oceania continent에 속한 모든 국가의 code와 name을 (이 순서대로, 별칭 없이) 반환하는 쿼리를 작성하세요.
  • 반환된 레코드 수를 확인하고, 15개의 레코드를 반환하는 제공된 INNER JOIN 결과와 비교해 보세요.