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

Как сделать 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. Современные СУБД обычно преобразуют оба варианта в одинаковый план выполнения
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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