Діагностика проблем за допомогою 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!
Ця вправа є частиною курсу
Об'єднання даних у SQL
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Select code and name of countries from Oceania