Встречается на собеседованиях • сегодня
Что будет в значениях правой части таблицы, если использовать 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` сохраняет только строки из левой таблицы.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы