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

Оператор CROSS JOIN формирует таблицу перекрестным соединением (декартовым произведением) двух таблиц. При использовании данного оператора каждая строка левой таблицы сцепляется с каждой строкой правой таблицы. В результате получается таблица со всеми возможными сочетаниями строк обеих таблиц. Синтаксис оператора:

SELECT
    column_names [,... n]
FROM
    Table_1 CROSS JOIN Table_2;

Рассмотрим пример. Возьмем две известные нам таблицы. Authors и Books. В таблице Books поле Book_ID являются внешним ключом и ссылаются на таблицу Authors.

Author_ID AuthorName
1 Bruce Eckel
2 Robert Lafore
3 Andrew Tanenbaum


Book_ID BookName
3 Modern Operating System
1 Thinking in JavaScript
3 Computer Architecture
4 Programming in PHP

Произведём декартово произведение обеих таблиц с помощью оператора CROSS JOIN:

SELECT * FROM Authors CROSS JOIN Books;

Для закрепления материала советую самостоятельно отработать данный пример и посмотреть что получиться. Если будут вопросы пишите в комментариях.

 
Поделиться в facebook
Facebook
Поделиться в twitter
Twitter
Поделиться в vk
VK
Поделиться в google
Google+
Поделиться в email
Email

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Похожие статьи

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: