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 ;
Демо-версия базы данных
В этом уроке мы будем использовать хорошо известную базу данных Борей.
Ниже приводится подборка из "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" , эти строки будут перечислены как хорошо.