PostgreSQL RIGHT JOIN или RIGHT OUTER JOIN
Как работает 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 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;
Выход:
объяснение
В приведенном выше примере item_no I8 таблицы элементов не существует в таблице счетов-фактур, и для этой строки в таблице элементов новая таблица была сгенерирована в таблице счетов-фактур и задает значение NULL для этой строки.
Наглядная презентация для приведенного выше примера
Предыдущая: ЛЕВАЯ РЕЙТИНГ
Далее: ПОЛНОЕ НАРУЖНОЕ СОЕДИНЕНИЕ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования