Встречается на 1% собеседований по Python
Как работает 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
интервью вопросы и ответы