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

В чем разница между CROSS JOIN и INNER JOIN

CROSS JOIN создает декартово произведение таблиц — каждая строка первой таблицы соединяется с каждой строкой второй. Результат: n * m строк (где n и m — количество строк в таблицах). Условия соединения не используются.

INNER JOIN соединяет строки только при выполнении условия (ON или WHERE). Результат содержит только совпадающие строки.

Пример:

sql
-- CROSS JOIN (все комбинации)
SELECT * FROM users CROSS JOIN orders;

-- INNER JOIN (только пользователи с заказами)
SELECT * FROM users INNER JOIN orders ON users.id = orders.user_id;

Ключевое отличие:
CROSS JOIN — всегда полное соединение, INNER JOIN — фильтрованное по условию.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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