Эти два запроса функционально идентичны, так же как и следующий запрос:
select c1, c2, c3
from t1, t2
where t1.f1 = t2.f2
Что мое личное мнение:
Всегда записывать внутренние объединения с помощьюJOIN ... ON ...
или JOIN ... USING (...)
синтаксис. Преимущества:
Читателю сразу становится ясно, что вы делаете и каково условие соединения.
Вы никогда не забудетечтобы написать условие соединения, потому что вы должны написать одно.
Это защищает вас от запросов, которые возвращают 1 миллиард строк вместо 10000 только потому, что вы забыли некоторые условия соединения, что является частой ошибкой новичка.
Также обратите внимание, что хотя для внутренних объединений не имеет значения, пишете ли вы условие в JOIN
или в предложении WHERE
, оно имеет значение для внешних объединений.