我的要求是在条件满足时在select查询中显示一列,而在条件不匹配时不显示该列。
例如:在下面这个简单的表格中
表: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的情况下才显示备注列。
当条件不满足或不满足时,请帮助我忽略“备注”。
发布于 2009-10-15 13:29:47
发布于 2009-10-15 15:47:08
只需将else条件添加到您的查询中,以便为那些您不想显示的案例返回空白。
select name,case id when 5 then " I Like to learn more languages" else "" end as Remarks, Fairness from xyz where id=2https://stackoverflow.com/questions/1572347
复制相似问题