Что такое CROSS JOIN в SQL?

CROSS JOIN возвращает декартово произведение записей из двух или более таблиц. Это означает, что каждая строка из первой таблицы комбинируется с каждой строкой из второй таблицы, каждой строкой из третьей, и так далее.

Короткий ответ

Что ответить на собеседовании

CROSS JOIN возвращает декартово произведение записей из двух или более таблиц. Это означает, что каждая строка из первой таблицы комбинируется с каждой строкой из второй таблицы, каждой строкой из третьей, и так далее.

Подробный разбор

Ответ с пояснениями

CROSS JOIN возвращает декартово произведение записей из двух или более таблиц. Это означает, что каждая строка из первой таблицы комбинируется с каждой строкой из второй таблицы, каждой строкой из третьей, и так далее.

  • Не требует условия объединения (ON).
  • Результат содержит m * n строк, где m - количество строк в первой таблице, n - количество строк во второй.
  • Используется реже других типов JOIN, например, для генерации тестовых данных или получения всех возможных комбинаций.

Пример синтаксиса:

SELECT *
FROM table1
CROSS JOIN table2;

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее