Эти два эквивалента для большинства целей. Я предпочитаю явное обозначение AS.
Одна из причин, по которой я использую форму AS, заключается в том, что в СУБД, которую я использую в основном, она обеспечивает меру защиты от новых ключевых слов, появляющихся при обновлении системы. То есть:
SELECT TestColumn KeyWord
, где «KeyWord» становится ключевым словом в будущем выпуске, может вызвать проблемы, тогда как в конкретной системе, используя:
SELECT TestColumn AS KeyWord
остается в силе.
Недавно я узнал (мне сказали), что Oracle не поддерживает AS в псевдонимах таблиц.
FROM TableName T1 -- OK in Oracle
FROM TableName AS T1 -- Not OK in Oracle
Если это верно (я не проверял это), то я считаю, что это ошибка.
Это ваш выбор, хотя; две нотации эквивалентны.