什么是SQL Server语法,其中NULL在列名后面?

时间:2017-09-06 18:09:34

标签: sql sql-server syntax sql-server-2012

在这样的SELECT声明中......

SELECT DISTINCT NULL[Column1], NULL[Column2], Column2, etc...
FROM Table

在列名之前,NULL语句到底做了什么?运行正常。

1 个答案:

答案 0 :(得分:7)

NULL是值。列名是列的名称。

我会把它写成:

select distinct null as column1, . . ..

as更清楚地说明了名称的价值。

在SQL Server中,您还可以使用:

select distinct column1 = null, . . .

我不喜欢这种简写(因为它不受其他数据库支持,它看起来太像变量赋值)。然而,它在一些人中很受欢迎。