На этой диаграмме они опускают слово «внешний» в этом описании, но вы должны прочитать его как LEFT OUTER JOIN
.
Таблица слева от оператора SQL (который будеттаблица после FROM, и в этом случае таблица A) будет возвращать каждую строку независимо от того, существует ли соответствующая строка в таблице B, соответствующая условию JOIN.
В этом разница между внутренним соединениеми внешнее соединение.Внутренние объединения возвращают только строку, в которой есть совпадение с условием соединения, тогда как соединение LEFT OUTER возвращает те же строки, которые были возвращены соединением INNER, а также ROW для любых строк в таблице LEFT, которые не удовлетворяютСОЕДИНЕНИЕ состояниеДля тех строк в таблице LEFT, которые не присоединяются к одной или нескольким строкам таблицы B, столбцы таблицы B, которые могут быть указаны в SELECT, будут иметь значение NULL.
Вы можете видеть, что это свойствонесоответствующие строки LEFT, имеющие значения NULL для столбцов таблицы B, используются в приведенном ниже примере, чтобы отфильтровать все строки, полученные в результате успешного объединения с таблицей B.