1. Lära sig
  2. /
  3. Courses
  4. /
  5. SQL에서 데이터 조인하기

Connected

exercise

ANTI JOIN으로 문제 진단하기

세미 조인 잘하셨어요! Anti join은 이와 관련된 강력한 조인 도구예요. 특히 조인 결과에 잘못된 개수의 레코드가 포함되어 있는지 확인할 때 유용합니다.

예를 들어, 오세아니아 국가들의 통화를 파악하려고 한다고 해요. 아래와 같은 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에서 제외된 오세아니아 국가가 있다면, 그 국가들의 이름을 반환하고 싶습니다. 두 번째 단계에서 이를 위해 anti join을 작성해 볼게요!

Instruktioner 1 / 2

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