Языки программирования

Оператор SQL: CROSS JOIN

Оператор CROSS JOIN формирует таблицу перекрестным соединением (декартовым произведением) двух таблиц. При использовании данного оператора каждая строка левой таблицы сцепляется с каждой строкой правой таблицы. В результате получается таблица со всеми возможными сочетаниями строк обеих таблиц. Синтаксис оператора:
SELECT
    column_names [,... n]
FROM
    Table_1 CROSS JOIN Table_2;
Рассмотрим пример. Возьмем две известные нам таблицы. Authors и Books. В таблице Books поле Book_ID являются внешним ключом и ссылаются на таблицу Authors.
Произведём декартово произведение обеих таблиц с помощью оператора CROSS JOIN:
SELECT * FROM Authors CROSS JOIN Books;
Для закрепления материала советую самостоятельно отработать данный пример и посмотреть что получиться. Если будут вопросы пишите в комментариях.
2023-12-17 14:06 Самоучитель по SQL