Andmete valikuks päringute
koostamine SQL’i abil
Левое внешнее объединение
В
результате операции левого внешнего объединения (LEFT JOIN) в таблицу с
результатами запроса помещаются все строки первой таблицы (находящейся
слева от
оператора JOIN). Если запись, возвращаемая из левой таблицы, не имеет
соответствующей записи в правой таблице, столбцы правой таблицы
заполняются
значениями NULL.
Пример
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
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.
Таким
образом, мы получаем полный список клиентов, включая тех, кто не
заключил ни
одного договора.