【发布时间】:2021-06-04 06:30:35
【问题描述】:
什么时候支持“=”代替“as”而不是“as”的sql的flavor的名字?
SELECT
A = Col1
,B = Col2
FROM Table
相对于 SQL-86
SELECT
Col1 AS A
, Col2 AS B
FROM Table
【问题讨论】:
-
在 SQL Server 2000 中当然都支持这两者,试图找到任何比这更旧的东西需要找到/安装旧版本的 BOL 或查看死树。但是,即使有答案,除了在琐事测验中得到正确答案之外,它还能帮助您解决什么问题?
-
(ANSI/ISO SQL) 布尔表达式
A = Col1返回 TRUE、FALSE 或 null/unknown。 IE。与“别名”无关。 -
我认为这可以追溯到 Sybase 时代(无论如何在 Sql Server 世界中。)
-
A = Col1从未在标准 SQL 中引入列别名。这是一个布尔表达式,将列A与列Col1进行比较 -
SQL Server 支持的 SQL 风格称为 T-SQL,顺便提一下,与几乎所有 SQL 风格一样,它并不完全符合标准 SQL。如果您担心兼容性或被尽可能多的审阅者理解,请仅使用
AS,因为“表达式形式”是非标准的——T-SQL 可以不使用它,因为它也缺少布尔类型。
标签: sql-server ansi-sql column-alias