能不能当某一个条件成立的时候不选择某一列

shixueli 2003-09-13 07:18:22
比如当列a为空的时候不选择b列

select case when rtrim(a)<>'' then b end as t, c
from ns_bbs_topic_tab

这么写不行
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shixueli 2003-09-13
  • 打赏
  • 举报
回复
啊?
怪我,考虑不周
yujohny 2003-09-13
  • 打赏
  • 举报
回复
那好像你也太为难了吧,假如a列只有一个记录为null呢?那怎么办?你想怎么显示呢?
mjhnet 2003-09-13
  • 打赏
  • 举报
回复
select case when a='' then '' else b end T , c from ns_bbs_topic_tab
或者
select case when a is not null then b else '' end T , c from ns_bbs_topic_tab
shixueli 2003-09-13
  • 打赏
  • 举报
回复
这样写不管a列是不是空,查询结果都会出现t列的,而我要的是如果a列为空,就剩下c列
了,t也不要出现
yujohny 2003-09-13
  • 打赏
  • 举报
回复
select case when a is not null then b end as t, c
from ns_bbs_topic_tab

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧