Pessoalmente, acho alias = expression
mais fácil ler e compreender. O motivo é que, quando estou solucionando problemas de uma SELECT
instrução que possui expressões longas, provavelmente desejo encontrar a expressão pelo nome da coluna, e não o contrário. Rápido, encontre a expressão que o aplicativo vê como alias2
:
SELECT
alias1 = (long expression with aggregates and multiple column references),
(long expression with aggregates and multiple column references AS alias2
FROM ...
Essa é a minha preferência. O seu pode ser diferente. Não há verdadeira vantagem em usar um ou outro, exceto por razões subjetivas / de gosto. O importante é que você escolha uma maneira de fazê-lo, e faça-o de forma consistente (e, a menos que você jogue uma moeda, seja capaz de defender sua escolha quando se deparar com alguém que gosta do outro lado). Mas se você escrever um código para um DBA tão exigente quanto eu, esteja preparado para ser reescrito. :-)
Eu escrevi sobre isso .
Uma coisa sobre a qual me sinto ainda mais forte é o uso de aspas simples em torno de nomes alternativos, por exemplo,
column AS 'alias'
'alias' = column
Um formulário está obsoleto, mas ambos são muito difíceis de ler - e muitos iniciantes confundem o alias como uma string literal, pois é assim que parece. Pelas mesmas razões, detesto absolutamente o uso de aspas duplas ( "alias"
). Se você precisar escapar do seu alias por ser uma palavra reservada ou de outra forma mal escolhida ou formatada, use [square brackets]
.