Persönlich finde ich alias = expression
leichter zu lesen und zu verstehen. Der Grund dafür ist, dass ich bei der Fehlerbehebung bei einer SELECT
Anweisung mit langen Ausdrücken den Ausdruck wahrscheinlich über den Spaltennamen suchen möchte, nicht umgekehrt. Finden Sie schnell den Ausdruck, den die Anwendung sieht als alias2
:
SELECT
alias1 = (long expression with aggregates and multiple column references),
(long expression with aggregates and multiple column references AS alias2
FROM ...
Das ist meine Präferenz. Ihre kann anders sein. Es gibt keinen wirklichen Vorteil, das eine oder das andere zu verwenden, außer aus subjektiven / geschmacklichen Gründen. Wichtig ist, dass Sie einen Weg wählen, um dies konsequent zu tun (und wenn Sie keine Münze werfen, können Sie Ihre Wahl verteidigen, wenn Sie auf jemanden stoßen, der den anderen Weg mag). Wenn Sie jedoch Code für einen DBA schreiben, der so pingelig ist wie ich, müssen Sie darauf vorbereitet sein, dass er umgeschrieben wird. :-)
Ich habe darüber gebloggt .
Eine Sache, bei der ich mich noch stärker fühle, ist die Verwendung von einfachen Anführungszeichen um Aliasnamen, z
column AS 'alias'
'alias' = column
Ein Formular ist veraltet, aber beide sind sehr schwer zu lesen - und viele Neulinge verwechseln den Alias als String-Literal, da es so aussieht. Aus den gleichen Gründen verabscheue ich die Verwendung von doppelten Anführungszeichen ( "alias"
). Wenn Sie sich von Ihrem Alias entfernen müssen, weil es sich um ein reserviertes Wort handelt oder auf andere Weise schlecht ausgewählt oder formatiert ist, verwenden Sie [square brackets]
.