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

Зачем нужен CROSS JOIN в БД

CROSS JOIN (или декартово соединение) возвращает все возможные комбинации строк из двух таблиц. Каждая строка первой таблицы соединяется с каждой строкой второй.

Основные сценарии использования:

  1. Генерация тестовых данных или комбинаций
  2. Создание матриц или таблиц умножения
  3. Когда нужно обработать все возможные пары элементов

Пример:

sql
-- Создание таблицы дней недели и времени для расписания
SELECT d.day_name, t.time_slot
FROM days_of_week d
CROSS JOIN time_slots t;

Важно: CROSS JOIN может создать очень большой результат (M×N строк), поэтому использовать его нужно осознанно. В большинстве случаев вместо него нужны INNER/LEFT JOIN с условиями.

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

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

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

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