【发布时间】:2010-12-07 00:56:18
【问题描述】:
我的要求是当条件满足时在选择查询中显示一个列,当条件不匹配时不显示该列。
例如:在下面这个简单的表格中
表:XYZ
Name ID Fairness
------ -- --------
harish 3 White
ravi 5 brown
arun 2 black
rahul 5 white
查询:
select name,
case id when 5 then " I Like to learn more languages" end as Remarks,
Fairness
from xyz
where id=2
我的要求是在上面的查询中“备注”列不应该显示在输出中,但是我的输出是
实际输出:
Name Remarks Fairness
---- ------- --------
arun null black
预期输出:
Name Fairness
---- --------
arun black
即,我需要仅当 where 子句中的 id 为 5 时才显示备注列。
当条件不满足或不满足时,请帮助我忽略“备注”。
【问题讨论】:
-
你想在什么条件下调用那个查询?