JOIN в SQL: задачи на INNER, LEFT и SELF JOIN
Практика JOIN в SQL: строки без пары, дубли, три таблицы и уникальные пары через SELF JOIN.
Состав подборки: 5 вопросов с выбором ответа, 1 задание с текстовым ответом, 5 задач на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
У клиента две покупки. После JOIN клиента с покупками получатся две строки — по одной на покупку. Это не обязательно ошибка. Если нужен один результат на клиента, сначала определите, что агрегировать; DISTINCT не исправляет неверное условие соединения.
На что обратить внимание
- Условие на правую таблицу в WHERE может убрать строки без совпадения после LEFT JOIN.
- Для поиска отсутствия пары проверяйте NULL в подходящем ключе правой таблицы.
- В SELF JOIN различайте пары A–B и B–A и исключайте соединение строки с самой собой.
Порядок практики
- LEFT JOIN в SQL: какие строки сохраняет соединение — выбор ответа.
- SQL: найдите товары, которые ни разу не заказывали — выбор ответа.
- JOIN в SQL: запрос выполняется, но условие ON неверное — текстовый ответ.
- INNER JOIN в SQL: сколько строк вернёт запрос — выбор ответа.
- JOIN и дубли строк: связь один-ко-многим или ошибка — выбор ответа.
- LEFT JOIN и сравнение с NULL: почему результат пустой — выбор ответа.
- SQL INNER JOIN: соединить заказы с именами клиентов — код.
- Клиенты без заказов SQL: задача на LEFT JOIN и NULL — код.
- SQL JOIN трёх таблиц: состав заказов и товары — код.
- SQL: SELF JOIN и поиск уникальных пар — Пары полных тёзок внутри отдела — код.
- SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами — код.
Куда двигаться дальше
Первые соединения — в бесплатном курсе SQL. Для сложных сценариев и собеседований посмотрите платный курс «Продвинутый SQL».
- LEFT JOIN в SQL: какие строки сохраняет соединение
Проверьте понимание левого соединения: выберите верное утверждение о строках результата при отсутствии совпадения.
SQL с нуля: бесплатный курс с практикой - SQL: найдите товары, которые ни разу не заказывали
По таблицам товаров и позиций заказов выберите запрос для поиска товаров без единого заказа. Сравните варианты соединения и фильтра.
SQL с нуля: бесплатный курс с практикой - JOIN в SQL: запрос выполняется, но условие ON неверное
Запрос соединяет таблицы по текстовым столбцам вместо ключей. Определите, достаточно ли отсутствия синтаксической ошибки для верного результата.
SQL с нуля: бесплатный курс с практикой - INNER JOIN в SQL: сколько строк вернёт запрос
По четырём клиентам и трём заказам рассчитайте число строк после соединения. Учтите повторение ключа клиента в заказах.
SQL с нуля: бесплатный курс с практикой - JOIN и дубли строк: связь один-ко-многим или ошибка
Проверьте, как отличить ожидаемое увеличение числа строк при соединении от ошибки в условии ON.
SQL с нуля: бесплатный курс с практикой - LEFT JOIN и сравнение с NULL: почему результат пустой
Запрос должен найти товары без заказов, но возвращает пустую выборку. Найдите причину в условии фильтра после соединения.
SQL с нуля: бесплатный курс с практикой - SQL INNER JOIN: соединить заказы с именами клиентов
Соедините customers и orders по ключу клиента. Задача SQL на INNER JOIN с выполнением запроса и проверкой результата.
SQL с нуля: бесплатный курс с практикой - Клиенты без заказов SQL: задача на LEFT JOIN и NULL
Найдите клиентов, у которых нет заказов. Напишите и проверьте SQL-запрос к двум таблицам без регистрации.
SQL с нуля: бесплатный курс с практикой - SQL JOIN трёх таблиц: состав заказов и товары
Соедините orders, orderitems и products. Практическая SQL-задача с проверкой состава заказа.
SQL с нуля: бесплатный курс с практикой - SQL: SELF JOIN и поиск уникальных пар — Пары полных тёзок внутри отдела
Практика: SELF JOIN и поиск уникальных пар. Пары полных тёзок внутри отдела. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований - SQL: SELF JOIN и поиск уникальных пар — Пары с несколькими общими проектами
Практика: SELF JOIN и поиск уникальных пар. Пары с несколькими общими проектами. Самостоятельное условие и проверка решения на Latorn.
Продвинутый SQL: сложные запросы и задачи для собеседований
