【发布时间】:2017-02-27 08:33:39
【问题描述】:
我有这个问题:
select case when id=1 then 'A'
when id=2 then 'B'
end
from test
它给了我 o/p as
身份证
一个
乙
空
空
空
我不想在我的输出中有 NULL 值,我只想在 A 和 B 中进行比较,是否可以在 case 语句中进行比较。
【问题讨论】:
-
测试表有 5 行:1 行 id=1,1 行 id=2,其他值不同。如果您不放置任何 WHERE 条件,则结果集将始终包含 5 行。因此,如果您需要限制行数,则需要 WHERE 条件。但这与 CASE 子句无关,因为它(本身)不会以任何方式限制结果集。
标签: sql sql-server sql-server-2008 select case