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

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