кодесурса
«SQL

SQL Cross Join

script1adsense2code
script1adsense3code

Что такое кросс-соединение в SQL?

SQL CROSS JOIN создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если вместе с CROSS JOIN не используется предложение WHERE. Этот вид результата называется декартовым продуктом.

Если предложение WHERE используется с CROSS JOIN, оно работает как INNER JOIN.

Альтернативный способ достижения того же результата состоит в использовании имен столбцов, разделенных запятыми после SELECT, и упоминания соответствующих имен таблиц после предложения FROM.

Синтаксис:

 ВЫБРАТЬ * 
ИЗ таблицы 1 
CROSS JOIN table2;

Графическое представление синтаксиса перекрестного соединения

«Sql

Пример:

Вот пример перекрестного соединения в SQL между двумя таблицами.

Пример таблицы: продукты


Пример таблицы: компания


Чтобы получить имя элемента и столбцы единиц товара из таблицы продуктов и название компании, столбцы города компании из таблицы компании, после КРЕСТОВОГО СОЕДИНЕНИЯ с этими упомянутыми таблицами можно использовать следующий оператор SQL:

Код SQL:

SELECT foods.item_name,foods.item_unit,
company.company_name,company.company_city 
FROM foods 
CROSS JOIN company;

или же

Код SQL:

SELECT foods.item_name,foods.item_unit,
company.company_name,company.company_city 
FROM foods,company;

Как происходит перекрестное соединение в две таблицы

«Sql

Выход:

 ITEM_NAME ITEM_UNIT COMPANY_NAME COMPANY_CITY
--------------- ---------- --------------- ---------- -----
Chex Mix Pcs Заказать все Бостон
Cheez-It Pcs Заказать все Бостон
BN Biscuit Pcs Заказать все Бостон
Mighty Munch Pcs Заказать все Бостон
Горшок с рисом шт Заказать Бостон
Jaffa Cakes Pcs Заказать все Бостон
Salt n Shake Pcs Заказать все Бостон
Chex Mix Pcs Jack Hill Ltd Лондон
Cheez-It Pcs Jack Hill Ltd Лондон
BN Biscuit Pcs Jack Hill Ltd Лондон
Могучий Мунк ПК Джек Хилл Лтд Лондон
Пот Райс шт Джек Хилл Лтд Лондон
Jaffa Cakes Pcs Jack Hill Ltd Лондон
Соль и коктейль шт Джек Хилл Лтд Лондон
Chex Mix Pcs Akas Foods Дели
Cheez-It Pcs Akas Foods Дели
Бисквитное печенье BN Akas Foods Дели
Mighty Munch PC Akas Foods Дели
Горшок Райс Шт Акас Фудс Дели
Jaffa Cakes Pcs Akas Foods Дели
Соль и коктейль шт Акас Фудс Дели
Chex Mix шт Гурманы. Лондон
.........
.........

Более представление указанного результата:

«SQL

CROSS JOINS: реляционные базы данных

Ключевые моменты для запоминания

Нажмите на следующее, чтобы получить презентацию слайдов -

«SQL

Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущий: SQL NATURAL JOIN
Далее: SQL OUTER JOIN

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code