Andmete valikuks päringute
koostamine SQL’i abil
Правое внешнее объединение
Правое
внешнее объединение (RIGHT JOIN) возвращает все записи таблицы,
находящейся
справа от оператора JOIN. Если запись в правой таблице не имеет
соответствующей
записи в левой таблице, столбцы левой таблицы заполняются значениями
NULL.
Таким образом, операции правого и левого внешнего объединения
отличаются только
порядком таблиц в операторе JOIN.
Ниже приведен запрос из
предыдущего раздела, написанный с использованием правого внешнего
объединения.
Пример
Получить
полный список клиентов, включая тех, кто не заключил ни одного
договора. Для клиентов заключивших договора, вывести номера заклюнных
ими договоров.
SQL:
SELECT lastname, name, contract_id FROM tbl_contract
RIGHT JOIN tbl_clients ON
tbl_clients.client_id=tbl_contract.client_id
ORDER BY lastname
Выбрать из таблицы tbl_clients имена и фамилии тех, кто не заключил ни одного договора.
SQL:
SELECT lastname, name
FROM tbl_contract
RIGHT JOIN tbl_clients
ON tbl_clients.client_id=tbl_contract.client_id
WHERE contract_id IS NULL
ORDER BY
lastname