SQL Cross Join
Что такое кросс-соединение в SQL?
SQL CROSS JOIN создает результирующий набор, который представляет собой количество строк в первой таблице, умноженное на количество строк во второй таблице, если вместе с CROSS JOIN не используется предложение WHERE. Этот вид результата называется декартовым продуктом.
Если предложение WHERE используется с CROSS JOIN, оно работает как INNER JOIN.
Альтернативный способ достижения того же результата состоит в использовании имен столбцов, разделенных запятыми после SELECT, и упоминания соответствующих имен таблиц после предложения FROM.
Синтаксис:
ВЫБРАТЬ * ИЗ таблицы 1 CROSS JOIN table2;
Графическое представление синтаксиса перекрестного соединения
Пример:
Вот пример перекрестного соединения в 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;
Как происходит перекрестное соединение в две таблицы
Выход:
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 шт Гурманы. Лондон ......... .........
Более представление указанного результата:
CROSS JOINS: реляционные базы данных
Ключевые моменты для запоминания
Нажмите на следующее, чтобы получить презентацию слайдов -
Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Предыдущий: SQL NATURAL JOIN
Далее: SQL OUTER JOIN
Новый контент: Composer: менеджер зависимостей для PHP , R программирования