这似乎是一个愚蠢的问题,但我总是以下列格式完成CASE
函数:
CASE
WHEN .... THEN ....
ELSE ....
END AS Example
但最近我遇到了这种格式的一个:
Example = CASE
WHEN ... THEN ...
ELSE ...
END
这仅仅是用户偏好还是有人使用这两种格式的原因?
答案 0 :(得分:3)
只要您只针对SQL Server,就可以了。我更喜欢第一个版本,但那只是我。如果您要定位多个RDBMS,则会更加细致入微。这与case
语句无关。如果是Foo = 42
vs 42 as Foo
vs 42 as [Foo]
,您可能会有同样的情况 - 可能还有一些其他变体。这实际上是SELECT
语法的一部分,用于命名输出列。