Встречается на собеседованиях • сегодня
Как сделать JOIN без JOIN в SQL
В SQL можно выполнить аналог JOIN без явного использования оператора JOIN, используя WHERE для указания условий связи между таблицами. Это называется "неявным соединением" (implicit join).
Пример:
sql
-- Явный JOIN
SELECT a.name, b.order_date
FROM customers a
JOIN orders b ON a.id = b.customer_id;
-- Эквивалент без JOIN
SELECT a.name, b.order_date
FROM customers a, orders b
WHERE a.id = b.customer_id;
text
Ключевые моменты:
1. Таблицы перечисляются в FROM через запятую
2. Условия соединения указываются в WHERE
3. Такой подход менее читаем и считается устаревшим
4. В сложных запросах может привести к ошибкам (например, забыть условие соединения = декартово произведение)
5. Современные СУБД обычно преобразуют оба варианта в одинаковый план выполнения
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы