Поскольку явно указывается AS
, это зависит от синтаксиса , поддерживаемого конкретным механизмом, и личных предпочтений (или даже policy ).
В SQL Server (это все, с чем я имею дело), AS
является необязательным в случае после имени отношения в FROM или JOIN. В таких случаях я пропускаю ключевое слово из-за моего предпочтения и обнаруживаю, что оно не "снижает читаемость" при использовании с последовательной строчно-ориентированной формой соединения.
Однако при использовании производных запросов для SQL Server требуется ключевое слово AS
, поэтому я старательно включаю его в таких случаях.
Еще раз, в выходных предложениях из-за предпочтения я включаю AS
. Я полагаю, что мой выбор ключевого слова здесь обусловлен тем, что, в отличие от моего форматирования соединения, часто бывает так, что несколько идентификаторов появляются в одной строке.
Итак, для меня в SQL Server:
SELECT a.all AS my, a.stuff -- AS (preference)
FROM someTableName a -- no AS (preference)
INNER JOIN (
SELECT ..
) AS b -- AS (required)
ON a.id = b.id