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

SQL Соединения


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


SQL JOIN

Пункт SQL JOIN используется для объединения строк из двух или более таблиц, на основе общего поля между ними.

Наиболее распространенный тип соединения является следующим : SQL INNER JOIN (простое соединение). SQL INNER JOIN возвращает все строки из нескольких таблиц, где выполняется условие соединения.

Давайте посмотрим на выбор из "Orders" таблицы:

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

Тогда взгляните на выбор из "Customers" таблицы:

Пользовательский ИД Имя Клиента Контактное лицо Страна
1 Alfreds Futterkiste Maria Anders Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mexico

Обратите внимание на то, что "CustomerID" колонка в "Orders" таблица относится к "CustomerID" в "Customers" таблицы. Отношения между этими двумя таблицами выше является "CustomerID" колонка.

Тогда, если мы запустим следующую инструкцию SQL (который содержит внутреннее соединение):

пример

SELECT Orders.OrderID, Customers.CustomerName, Orders.OrderDate
FROM Orders
INNER JOIN Customers
ON Orders.CustomerID=Customers.CustomerID;
Попробуй сам "

он будет производить что-то вроде этого:

Номер заказа Имя Клиента Дата заказа
10308 Ana Trujillo Emparedados y helados 9/18/1996
10365 Antonio Moreno Taqueria 11/27/1996
10383 Around the Horn 12/16/1996
10355 Around the Horn 11/15/1996
10278 Berglunds snabbkop 8/12/1996

Различные SQL Присоединяется

Прежде чем мы продолжим с примерами, мы перечислим типы различные SQL Присоединяется вы можете использовать:

  • INNER JOIN : Возвращает все строки , когда есть хотя бы один матч в обеих таблицах
  • LEFT JOIN : Возвращает все строки из левой таблицы, и совпавшие строки из таблицы справа
  • RIGHT JOIN : Возвращает все строки из таблицы справа, и совпавшие строки из левой таблицы
  • FULL JOIN : Возвращает все строки , когда есть совпадение в одной из таблиц