Встречается на собеседованиях • сегодня
Как работает CROSS JOIN
CROSS JOIN (или декартово соединение) возвращает все возможные комбинации строк из двух таблиц. Каждая строка первой таблицы соединяется с каждой строкой второй, что может привести к большому результату даже для небольших таблиц.
Пример:
sql
SELECT *
FROM table1
CROSS JOIN table2;Или эквивалентно:
sql
SELECT *
FROM table1, table2;Особенности:
- Не требует условия соединения (ON/USING)
- Результат = кол-во строк в table1 × кол-во строк в table2
- Редко используется на практике из-за потенциально огромного размера результата
Пример с таблицами:
sql
-- table1: 1, 2
-- table2: 'A', 'B'
SELECT * FROM table1 CROSS JOIN table2;
-- Результат: (1,A), (1,B), (2,A), (2,B)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы