Внешние соединения в SQL помогают обрабатывать несогласованные данные следующим образом:
- При левом внешнем соединении в результирующее отношение добавляются все кортежи из левой таблицы, при этом отсутствующие значения полей из правой таблицы заполняются NULL-значениями. 2
- При полном внешнем соединении в результирующее отношение помещаются все кортежи из обоих отношений, неизвестные значения заполняются NULL-значениями. 2
- При правом внешнем соединении в результирующее отношение добавляются все кортежи из правой таблицы. 2
Например, при левом внешнем соединении отделы без сотрудников всё равно возвращаются в результатах, но будут иметь NULL для имени сотрудника. 1
Для ограничения результирующего набора внешнего соединения можно использовать предложение WHERE. 5