"TSQL SELECT语句中的"As"和"="有什么区别?"

3

假设num是一个包含整数的列。

SELECT num, (num * 2) AS 2numSELECT num, 2num = (num * 2)之间有什么区别吗?

它们都产生相同的结果,它们可以互换使用吗?


10
"None. AS 是标准的 SQL 语法,而 = 只适用于 SQL Server。我个人会选择使用标准语法。" - The Impaler
@TheImpaler所说的没错 :) 但要小心,不要以数字开头命名标识符(例如2num)。http://unicode.org/reports/tr31/ https://learn.microsoft.com/en-us/sql/relational-databases/databases/database-identifiers - Thailo
@TheImpaler,你能把那个发成回答吗?我会接受它的。 - Mark
在标准辩论的另一面:改掉的坏习惯:使用AS代替=作为列别名。(我会坚持使用标准。) - HABO
2个回答

1

没有。 AS 是标准的 SQL 语法,而 = 只适用于 SQL Server。

我个人会选择使用标准语法。


0

AS 在 SQL 类型中被广泛使用,无论是 Oracle、MySql 还是 Postgresql,而 = 是另一个关键字,可以起到相同的作用,但它只适用于 TSQL。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接