кодесурса
«MySQL

PostgreSQL RIGHT JOIN или RIGHT OUTER JOIN

script1adsense2code
script1adsense3code

Как работает PostgreSQL Right Join или Right Outer Join?

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

Итак, в случае RIGHT JOIN или RIGHT OUTER JOIN, PostgreSQL -

1. берет все выбранные значения из правой таблицы

2. объединяет их с именами столбцов (указанными в условии) из левой таблицы

3. получить соответствующие строки из обеих связанных таблиц.

4. устанавливает значение каждого столбца из левой таблицы в NULL, что не соответствует правой таблице.

Синтаксис:

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

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

«PostGreSQL

PostgreSQL RIGHT join извлекает полный набор записей справа, с соответствующими записями (в зависимости от доступности) слева. Результатом будет NULL в левой части, если не будет совпадений.

Образец таблицы: клиент


Образец таблицы: пункт


Образец таблицы: Счет


Пример:

Код:

SELECT invoice.invoice_no,invoice.sold_qty,
item.item_no,item_descrip
FROM invoice
RIGHT JOIN item
ON item.item_no=invoice.item_no;

ИЛИ ЖЕ

Код:

SELECT invoice.invoice_no,invoice.sold_qty,
item.item_no,item_descrip
FROM invoice
RIGHT OUTER JOIN item
ON item.item_no=invoice.item_no;

Выход:

«PostgreSQL

объяснение

В приведенном выше примере item_no I8 таблицы элементов не существует в таблице счетов-фактур, и для этой строки в таблице элементов новая таблица была сгенерирована в таблице счетов-фактур и задает значение NULL для этой строки.

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

«PostGreSQL

Предыдущая: ЛЕВАЯ РЕЙТИНГ
Далее: ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code