Последние учебники веб-разработки
 

SQL FULL OUTER JOIN Ключевое слово


SQL JOIN FULL OUTER Ключевое слово

JOIN FULL OUTER ключевое слово, возвращает все строки из левой таблицы (Table1) и из правой таблицы (TABLE2).

JOIN FULL OUTER ключевое слово объединяет в себе результат левого и правого соединения.

SQL FULL OUTER JOIN Синтаксис

SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;

SQL JOIN FULL OUTER


Демо-версия базы данных

В этом уроке мы будем использовать хорошо известную базу данных Борей.

Ниже приводится подборка из "Customers" таблицы:

Пользовательский ИД Имя Клиента Контактное лицо Адрес город Почтовый индекс Страна
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

И выбор из "Orders" таблицы:

Номер заказа Пользовательский ИД EmployeeID Дата заказа ShipperID
10308 2 7 1996-09-18 3
10309 37 3 1996-09-19 1
10310 77 8 1996-09-20 2

SQL FULL OUTER JOIN Пример

Следующий SQL-оператор выбирает всех клиентов, и все заказы:

SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders
ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;

Выбор из набора результатов может выглядеть следующим образом:

Имя Клиента Номер заказа
Alfreds Futterkiste  
Ana Trujillo Emparedados y helados 10308
Antonio Moreno Taqueria 10365
  10382
  10351

Примечание: FULL OUTER JOIN возвращает все ключевое слово , строки из левой таблицы (клиенты), а все строки из правой таблицы (Orders). Если есть строки в "Customers" , которые не имеют матчей в "Orders" , или если имеются строки в "Orders" , которые не имеют матчей в "Customers" , эти строки будут перечислены как хорошо.