Левое внешнее объединение

В результате операции левого внешнего объединения (LEFT JOIN) в таблицу с результатами запроса помещаются все строки первой таблицы (находящейся слева от оператора JOIN). Если запись, возвращаемая из левой таблицы, не имеет соответствующей записи в правой таблице, столбцы правой таблицы заполняются значениями NULL.
IDevice IconПример
SQL:
SELECT lastname, name, contract_id
FROM tbl_clients
LEFT JOIN tbl_contract ON tbl_clients.client_id=tbl_contract.client_id

ORDER BY lastname

В результате выполнения представленного выше запроса будут выведены все записи таблицы tbl_clients. Для тех клиентов, упоминание о которых отсутствует в таблице tbl_contract, поле contract_id будет содержать значение NULL.

Таким образом, мы получаем полный список клиентов, включая тех, кто не заключил ни одного договора.