Personalmente, me resulta alias = expression
más fácil de leer y comprender. La razón es que cuando estoy solucionando un problema de una SELECT
declaración que tiene expresiones largas, probablemente quiera encontrar la expresión a través del nombre de la columna, no al revés. Rápido, encuentre la expresión que la aplicación ve como alias2
:
SELECT
alias1 = (long expression with aggregates and multiple column references),
(long expression with aggregates and multiple column references AS alias2
FROM ...
Esa es mi preferencia. El tuyo puede ser diferente. No existe una verdadera ventaja al usar uno u otro, excepto por razones subjetivas / gustativas. Lo importante es que elijas una forma de hacerlo y lo hagas de manera consistente (y a menos que arrojes una moneda, podrás defender tu elección cuando te enfrentes a alguien a quien le gusta la otra). Pero si escribe código para un DBA tan quisquilloso como yo, prepárese para que se reescriba. :-)
He blogueado sobre esto .
Una cosa que me hace sentir aún más fuerte es el uso de comillas simples alrededor de los nombres de alias, p. Ej.
column AS 'alias'
'alias' = column
Una forma está en desuso, pero ambas son muy difíciles de leer, y muchos novatos confunden el alias como un literal de cadena, ya que así es como se ve. Por las mismas razones, detesto absolutamente el uso de comillas dobles ( "alias"
). Si necesita escapar de su alias porque es una palabra reservada o está mal elegida o formateada, úsela [square brackets]
.