Встречается на собеседованиях • сегодня
В чем разница между CROSS JOIN и FULL JOIN
CROSS JOIN и FULL JOIN выполняют разные операции в SQL:
CROSS JOIN создает декартово произведение таблиц — каждая строка первой таблицы соединяется с каждой строкой второй. Результат содержит n * m строк, где n и m — количество строк в таблицах. Условия соединения не используется.
sql
SELECT * FROM table1 CROSS JOIN table2;FULL JOIN (или FULL OUTER JOIN) возвращает все строки из обеих таблиц, включая совпадающие и несовпадающие. Если совпадений нет, для отсутствующих значений подставляются NULL.
sql
SELECT * FROM table1 FULL JOIN table2 ON table1.id = table2.id;Ключевые отличия:
CROSS JOINне использует условия соединения,FULL JOINтребуетON.CROSS JOINвсегда увеличивает количество строк,FULL JOINсохраняет или уменьшает (из-за совпадений).FULL JOINможет включатьNULL-значения,CROSS JOIN— нет.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы