Правое внешнее объединение

Правое внешнее объединение (RIGHT JOIN) возвращает все записи таблицы, находящейся справа от оператора JOIN. Если запись в правой таблице не имеет соответствующей записи в левой таблице, столбцы левой таблицы заполняются значениями NULL. Таким образом, операции правого и левого внешнего объединения отличаются только порядком таблиц в операторе JOIN.

Ниже приведен запрос из предыдущего раздела, написанный с использованием правого внешнего объединения.

IDevice IconПример
Получить полный список клиентов, включая тех, кто не заключил ни одного договора. Для клиентов заключивших договора, вывести номера заклюнных ими договоров.

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