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

Как работает CROSS JOIN

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

Пример:

sql
SELECT * 
FROM table1
CROSS JOIN table2;

Или эквивалентно:

sql
SELECT * 
FROM table1, table2;

Особенности:

  1. Не требует условия соединения (ON/USING)
  2. Результат = кол-во строк в table1 × кол-во строк в table2
  3. Редко используется на практике из-за потенциально огромного размера результата

Пример с таблицами:

sql
-- table1: 1, 2
-- table2: 'A', 'B'
SELECT * FROM table1 CROSS JOIN table2;
-- Результат: (1,A), (1,B), (2,A), (2,B)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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