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 : Возвращает все строки , когда есть совпадение в одной из таблиц