Диагностика проблем с помощью анти-соединения
Отлично справились с полусоединениями! Анти-соединение — родственный и очень мощный инструмент. Оно особенно полезно, когда нужно выяснить, не потерялись ли записи при соединении.
Предположим, вас интересуют валюты стран Океании. Вы написали следующий запрос с 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, нужно вернуть их названия. На втором шаге вы напишете анти-соединение для этой задачи!
Это упражнение является частью курса
Объединение данных в SQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- Select code and name of countries from Oceania