кодесурса
«SQL

SQL OUTER JOIN

script1adsense2code
script1adsense3code

НАРУЖНОЕ СОЕДИНЕНИЕ

SQL OUTER JOIN возвращает все строки из обеих участвующих таблиц, которые удовлетворяют условию соединения, а также строки, которые не удовлетворяют условию соединения. Оператор SQL OUTER JOIN (+) используется только с одной стороны условия соединения.

Подтипы SQL OUTER JOIN

  • ЛЕВЫЙ РЕЙТИНГ или ЛЕВЫЙ РЕЙТИНГ
  • ПРАВИЛЬНОЕ ВСТУПЛЕНИЕ или ПРАВИЛЬНОЕ СОЕДИНЕНИЕ
  • ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ

Синтаксис:

 Выбрать * 
ИЗ таблицы 1, таблицы 2 
ГДЕ условия [+];

Пример:

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

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


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


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

Код SQL:


SELECT company.company_name,company.company_id,
foods.company_id,foods.item_name,foods.item_unit 
FROM company, foods 
WHERE company.company_id = foods.company_id(+);

Объяснение:

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

Поле (+) после поля foods.company_id указывает, что, если значение company_id в таблице компании не существует в таблице продуктов, все поля таблицы продуктов будут отображаться как NULL в наборе результатов.

Иллюстрированное представление внешнего соединения SQL

«изобразительный

Выход:

 COMPANY_NAME COMPANY_ID COMPANY_ID ITEM_NAME ITEM_UNIT
--------------- ---------- ---------- --------------- ----------
Akas Foods 16 16 Chex Mix Pcs
Джек Хилл Лтд 15 15 Cheez-It PC
Jack Hill Ltd 15 15 BN печенье печенье
Гурманы. 17 17 Могучих Мунк ПК
Jack Hill Ltd 15 15 шт горшок риса
Заказать все 18 18 шт. Яффо Торты
SIP-N-прикуса. 19

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

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

«SQL

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

Смотрите нашу базу данных моделей

Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.

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

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

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code