不同格式的CASE函数SQL Server

时间:2016-05-27 20:08:23

标签: sql-server tsql

这似乎是一个愚蠢的问题,但我总是以下列格式完成CASE函数:

CASE
    WHEN .... THEN ....
    ELSE ....
END AS Example

但最近我遇到了这种格式的一个:

Example = CASE
             WHEN ... THEN ...
             ELSE ...
          END

这仅仅是用户偏好还是有人使用这两种格式的原因?

1 个答案:

答案 0 :(得分:3)

只要您只针对SQL Server,就可以了。我更喜欢第一个版本,但那只是我。如果您要定位多个RDBMS,则会更加细致入微。这与case语句无关。如果是Foo = 42 vs 42 as Foo vs 42 as [Foo],您可能会有同样的情况 - 可能还有一些其他变体。这实际上是SELECT语法的一部分,用于命名输出列。