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

LCI*_*III 0 sql sql-server syntax sql-server-2012

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

SELECT DISTINCT NULL[Column1], NULL[Column2], Column2, etc...
FROM Table
Run Code Online (Sandbox Code Playgroud)

在列名之前,NULL语句究竟在做什么?这很好.

Gor*_*off 7

NULL是价值.列名是列的名称.

我会这样写:

select distinct null as column1, . . ..
Run Code Online (Sandbox Code Playgroud)

as使得它更清楚那名被给定的值.

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

select distinct column1 = null, . . .
Run Code Online (Sandbox Code Playgroud)

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

  • 我是一些人![....列别名 - Aaron Bertrand](http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/bad-habits-to-kick-using-as-instead-of-for-列aliases.aspx) (2认同)