НачатьНачать бесплатно

Диагностика проблем с помощью анти-соединения

Отлично справились с полусоединениями! Анти-соединение — родственный и очень мощный инструмент. Оно особенно полезно, когда нужно выяснить, не потерялись ли записи при соединении.

Предположим, вас интересуют валюты стран Океании. Вы написали следующий запрос с 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
Редактировать и запускать код