Osobiście uważam, że alias = expression
łatwiej jest je czytać i rozumieć. Powodem jest to, że kiedy rozwiązuję problem z SELECT
wyrażeniem zawierającym długie wyrażenia, prawdopodobnie chcę znaleźć wyrażenie według nazwy kolumny, a nie na odwrót. Szybko znajdź wyrażenie, które aplikacja widzi jako alias2
:
SELECT
alias1 = (long expression with aggregates and multiple column references),
(long expression with aggregates and multiple column references AS alias2
FROM ...
To moja preferencja. Twoje mogą być inne. Nie ma żadnej prawdziwej korzyści z używania jednego lub drugiego, z wyjątkiem powodów subiektywnych / smakowych. Ważne jest, aby wybrać jeden sposób, aby to zrobić i robić to konsekwentnie (i chyba że rzucisz monetą, będziesz w stanie obronić swój wybór, gdy spotkasz kogoś, kto lubi inną drogę). Ale jeśli napiszesz kod dla DBA tak wybrednego jak ja, przygotuj się na jego przepisanie. :-)
Napisałem o tym na blogu .
Jedną z rzeczy, która wydaje mi się jeszcze silniejsza, jest stosowanie pojedynczych cudzysłowów wokół nazw aliasów, np
column AS 'alias'
'alias' = column
Jedna forma jest przestarzała, ale obie są bardzo trudne do odczytania - i wielu początkujących myli alias jako dosłowny ciąg, ponieważ tak to wygląda. Z tych samych powodów absolutnie nie znoszę używania podwójnych cudzysłowów ( "alias"
). Jeśli musisz uciec od swojego aliasu, ponieważ jest to słowo zastrzeżone lub jest źle wybrane lub sformatowane, użyj [square brackets]
.