Проверяет понимание базового типа соединения таблиц в SQL и умение объяснить, какие строки попадают в результат при INNER JOIN.
INNER JOIN — это операция соединения двух таблиц, которая оставляет в результате только те пары строк, где выполняется условие соединения (обычно равенство ключей). По сути это пересечение множеств строк по заданному признаку.
Представим две таблицы: users и orders. У каждого заказа есть user_id, ссылающийся на пользователя. INNER JOIN сопоставит каждую строку заказа со строкой пользователя, у которых совпадает id, и вернёт объединённые строки.
SELECT u.name, o.amount
FROM users u
INNER JOIN orders o ON u.id = o.user_id;
Если у пользователя нет заказов, он не появится в результате. Если у заказа нет существующего пользователя (нарушена ссылочная целостность), заказ тоже не появится.
Важно помнить: INNER JOIN может «терять» строки, если связь необязательная. В таких случаях используют LEFT JOIN.
Итог: INNER JOIN применяют, когда нужны только совпадающие записи из обеих таблиц, что делает его основным инструментом для выборки связанных данных в реляционных базах.
Уровень
Рейтинг:
5
Сложность:
2
Навыки
Postgres
SQL
Ключевые слова
Подпишись на Node.js Developer в телеграм