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

Что будет в значениях правой части таблицы, если использовать LEFT JOIN для строк, которых нет в SQL

При использовании LEFT JOIN для строк из левой таблицы, которых нет в правой, все столбцы правой таблицы будут заполнены значениями NULL.

Пример:

sql
-- Таблица A (левая)
-- id | name
-- 1  | Alice
-- 2  | Bob

-- Таблица B (правая)
-- id | order
-- 1 | Book
-- 3 | Pen

SELECT A.id, A.name, B.order
FROM A
LEFT JOIN B ON A.id = B.id;

text

Результат:

id | name | order
1 | Alice | Book
2 | Bob | NULL

text

Строка с Bob (id=2) есть в левой таблице, но отсутствует в правой - поэтому столбец `order` будет `NULL`. Строка с id=3 из правой таблицы не попадёт в результат вообще, так как `LEFT JOIN` сохраняет только строки из левой таблицы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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