Лично мне alias = expressionлегче читать и понимать. Причина в том, что когда я устраняю неполадки в SELECTвыражении, содержащем длинные выражения, я, вероятно, хочу найти выражение по имени столбца, а не наоборот. Быстро, найдите выражение, которое приложение видит как alias2:
SELECT
alias1 = (long expression with aggregates and multiple column references),
(long expression with aggregates and multiple column references AS alias2
FROM ...
Это мое предпочтение. Ваш может быть другим. Нет реального преимущества в использовании того или другого, кроме как по субъективным / вкусовым причинам. Важно то, что вы выбираете один способ сделать это и делать это последовательно (и если вы не подбросите монетку, сможете защитить свой выбор, когда столкнетесь с кем-то, кому нравится другой способ). Но если вы пишете код для DBA, такой же суетливый, как и я, будьте готовы к тому, что он будет переписан. :-)
Я писал об этом в блоге .
Одна вещь, в которой я чувствую себя еще сильнее, это использование одинарных кавычек вокруг псевдонимов
column AS 'alias'
'alias' = column
Одна форма устарела, но обе очень трудны для чтения - и многие новички принимают псевдоним как строковый литерал, так как он выглядит так. По тем же причинам я абсолютно не люблю использование двойных кавычек ( "alias"). Если вам нужно экранировать псевдоним, потому что это зарезервированное слово или оно неправильно выбрано или отформатировано, используйте [square brackets].