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

SQL LEFT JOIN Ключевое слово


SQL LEFT JOIN Ключевое слово

LEFT JOIN возвращает все ключевое слово, строки из левой таблицы (table1), с соответствующими строками в правой таблице (table2). В результате в правой части NULL, когда нет матча.

SQL LEFT JOIN Синтаксис

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

или:

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

PS! В некоторых базах данных LEFT JOIN называется LEFT OUTER JOIN.

SQL LEFT JOIN


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

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

Ниже приводится подборка из "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 LEFT JOIN Пример

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

пример

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

Примечание: Ключевое слово LEFT JOIN возвращает все строки из левой таблицы (клиентов), даже если нет никаких совпадений в правой таблице (Orders).