1. Learn
  2. /
  3. Курси
  4. /
  5. Об'єднання даних у SQL

Connected

вправа

Діагностика проблем за допомогою anti join

Відмінна робота із semi 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!

Інструкції 1/2

undefined XP
    1
    2
  • Почніть із запиту, який повертає code та name (саме в такому порядку, без псевдонімів) для всіх країн на continent Oceania з таблиці countries.
  • Перевірте кількість повернутих записів і порівняйте її з наведеним INNER JOIN, який повертає 15 записів.