使用或不使用关键字AS的列别名是否更好?

con*_*rsz 6 sql sql-server syntax select

哪个最好?

Select TestColumn TC
Run Code Online (Sandbox Code Playgroud)

要么

Select TestColumn AS TC
Run Code Online (Sandbox Code Playgroud)

我更喜欢第一个,但我不确定这是否是一种现代的方式来声明别名.

Jon*_*ler 9

这两者在大多数情况下是等价的.我更喜欢显式的AS表示法.

我使用AS表单的一个原因是,在我主要使用的DBMS中,它提供了对系统升级中出现的新关键字的保护措施.那是:

SELECT TestColumn KeyWord
Run Code Online (Sandbox Code Playgroud)

其中'KeyWord'成为未来版本中的关键字可能会导致问题,而在特定系统中,使用:

SELECT TestColumn AS KeyWord
Run Code Online (Sandbox Code Playgroud)

仍然有效.

我最近得知(有人告诉)Oracle在表别名中不支持AS.

FROM TableName T1     -- OK in Oracle
FROM TableName AS T1  -- Not OK in Oracle
Run Code Online (Sandbox Code Playgroud)

如果这是准确的(我没有验证它),那么我认为AS是一个错误.

不过,这是你的选择; 这两个符号是等价的.


Ber*_*ard 4

我更喜欢第二个(使用“AS”)。如果无论哪种方式都有效,请使用您喜欢的并持续使用它。