Встречается на 2% собеседований по Python
В чем различия JOIN и LEFT JOIN
JOIN (или INNER JOIN) возвращает только те строки, где есть совпадения в обеих таблицах. Если совпадений нет - строка не попадет в результат.
LEFT JOIN (или LEFT OUTER JOIN) возвращает все строки из левой таблицы, даже если нет совпадений в правой. В таком случае поля из правой таблицы будут NULL.
Пример:
sql
-- INNER JOIN (только пользователи с заказами)
SELECT users.name, orders.amount
FROM users
JOIN orders ON users.id = orders.user_id;
-- LEFT JOIN (все пользователи, даже без заказов)
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;Ключевое отличие:
JOIN— фильтрует данные, оставляя только совпадения.LEFT JOIN— сохраняет все данные из левой таблицы, дополняя их при наличии совпадений.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы