Встречается на 1% собеседований по Python
В чем разница между IN и LEFT JOIN
IN и LEFT JOIN решают разные задачи в SQL-запросах:
- IN — оператор для фильтрации по списку значений (
WHERE id IN (1, 2, 3)) или подзапросу (WHERE id IN (SELECT id FROM table)). Он проверяет вхождение значения в набор.
- LEFT JOIN — объединяет таблицы, сохраняя все строки из левой таблицы, даже если нет совпадений в правой. Если совпадений нет, поля правой таблицы заполняются
NULL.
Пример:
sql
-- IN: выбрать пользователей с определенными ID
SELECT * FROM users WHERE id IN (1, 2, 3);
-- LEFT JOIN: выбрать всех пользователей и их заказы (если есть)
SELECT u.*, o.order_date
FROM users u
LEFT JOIN orders o ON u.id = o.user_id;Когда что использовать:
IN— для фильтрации.LEFT JOIN— когда нужно сохранить все записи из основной таблицы, даже без совпадений.

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