【发布时间】:2012-02-18 20:37:21
【问题描述】:
哪个最好?
Select TestColumn TC
或
Select TestColumn AS TC
我更喜欢第一个,但我不确定这是否是声明别名的现代方式。
【问题讨论】:
-
见Aaron Bertrand's very recent blog post on the topic - 他主张在你的两个选项中使用
SELECT SomeColumnName = ....... -
立即使用 '=' 而不是 'AS' 并完全使您的 SQL 不可移植。它只能在 MS SQL Server 上运行。 Microsoft 会很高兴与您合作。
-
@JonathanLeffler - 你自己指出
AS也是不可移植的。每个平台都对 SQL 做出了自己的贡献,您将很难设计一个数据库并为其编写 SQL,从而无需修改即可在 SQL Server、Oracle、MySQL 和 PostgreSQL 之间完美移植。 -
@qes - 使用
AS表示表别名也是the SQL92 standard 的一部分。请参阅第 118-119 页的6.3 <table reference>部分。
标签: sql sql-server select syntax