Встречается на собеседованиях • сегодня

Что такое OUTER JOIN

OUTER JOIN возвращает все записи из одной или обеих таблиц, даже если нет совпадений по условию соединения. Основные типы:

  1. LEFT OUTER JOIN (или просто LEFT JOIN) - возвращает все записи из левой таблицы и совпадающие из правой. Если совпадений нет - NULL в полях правой таблицы.
sql
SELECT a.*, b.*
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id
  1. RIGHT OUTER JOIN - аналогично, но приоритет у правой таблицы.

  2. FULL OUTER JOIN - возвращает все записи из обеих таблиц, заполняя NULL отсутствующие совпадения.

Пример с LEFT JOIN:

sql
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id

Выведет всех пользователей, даже без заказов (amount будет NULL).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы