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)
我更喜欢第一个,但我不确定这是否是一种现代的方式来声明别名.
这两者在大多数情况下是等价的.我更喜欢显式的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是一个错误.
不过,这是你的选择; 这两个符号是等价的.