кодесурса
«SQL

SQL RIGHT JOIN

script1adsense2code
script1adsense3code

ПРАВИЛЬНОЕ СОЕДИНЕНИЕ

SQL RIGHT JOIN объединяет две таблицы и выбирает строки на основе условия, которое совпадает в обеих таблицах (до и после предложения JOIN, упомянутого в приведенном ниже синтаксисе), и несопоставленные строки также будут доступны из таблицы, написанной после предложение JOIN (упомянутое в синтаксисе ниже).

Синтаксис:

 ВЫБРАТЬ *
ИЗ таблицы 1
ПРАВО [НАРУЖНЫЙ] ПРИСОЕДИНЯЙТЕСЬ к table2
ON table1.column_name = table2.column_name; 

Наглядное представление:

«Sql

Соединение SQL RIGHT извлекает полный набор записей из таблицы table2, то есть самой правой таблицы после предложения JOIN, с соответствующими записями (в зависимости от доступности) в table1. Результатом будет NULL в левой части, если не будет совпадений.

Синтаксическая диаграмма - RIGHT JOIN


Пример SQL правого соединения или правого внешнего соединения

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


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


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

Код SQL:

SELECT company.company_id,company.company_name,
company.company_city,foods.company_id,foods.item_name
FROM   company
RIGHT JOIN foods
ON company.company_id = foods.company_id;

Объяснение:

Этот оператор SQL будет возвращать все строки из таблицы продуктов и только те строки из таблицы компании, в которых объединенные поля равны, и если предложение ON не соответствует ни одной записи в таблице компании, соединение все равно будет возвращать строки, но в каждом из них будет указано значение NULL. столбец таблицы компании.

Выход:

 COMPANY_ID COMPANY_NAME COMPANY_CITY COMPANY_ID ITEM_NAME
---------- ------------------------- --------------- ---------- ---------- --------------
18 Заказать все Бостон 18 Яффских тортов
15 Jack Hill Ltd London 15 Пот Райс
15 Jack Hill Ltd London 15 BN Бисквит
15 Jack Hill Ltd Лондон 15 Cheez-It
16 Akas Foods Delhi 16 Chex Mix
17 гурманов. Лондон 17 Могучий Мунк
                                                                          Соль и Шейк

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

Наглядная презентация приведенного выше примера:

«SQL

RIGHT JOIN: реляционные базы данных

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

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

«SQL

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code