Внутреннее соединение простое.Для каждой пары строк в двух таблицах оценивается предложение on
.Когда оно оценивается как истинное (то есть не ложное и не NULL
), тогда пара проходит фильтр.
Обратите внимание, что в этом условии нет никакой спецификации.Наиболее типичными условиями являются условия равенства на одном или нескольких столбцах.Однако допускаются неравенства, вызовы функций и даже подзапросы.
Определение внешних объединений является лишь небольшим изменением определения inner join
.Для внешних объединений строки выводятся из одной или обеих таблиц, даже если предложение on
не имеет значения true.
Для внутренних объединений введение условий в on
против where
действительно имеет значениестиля.Для внешних объединений, некоторые условия могут идти в on
, а другие в where
.