Оператор CROSS JOIN формирует таблицу перекрестным соединением (декартовым произведением) двух таблиц. При использовании данного оператора каждая строка левой таблицы сцепляется с каждой строкой правой таблицы. В результате получается таблица со всеми возможными сочетаниями строк обеих таблиц. Синтаксис оператора:
SELECT
column_names [,... n]
FROM
Table_1 CROSS JOIN Table_2;
Рассмотрим пример. Возьмем две известные нам таблицы. Authors и Books. В таблице Books поле Book_ID являются внешним ключом и ссылаются на таблицу Authors.
![](https://static.tildacdn.com/tild3633-3361-4235-a561-653730313366/2023-12-17_14-02.png)
![](https://static.tildacdn.com/tild6565-6465-4937-b433-353033363533/2023-12-17_14-03.png)
Произведём декартово произведение обеих таблиц с помощью оператора CROSS JOIN:
SELECT * FROM Authors CROSS JOIN Books;
Для закрепления материала советую самостоятельно отработать данный пример и посмотреть что получиться. Если будут вопросы пишите в комментариях.