求教:列中值为null时,如何替换为另外一列的数据?

太久 2010-08-04 12:43:04
表X中字段a,b,c,d
select a,b from x
如果a的值为null则显示c列的值,b的值为null时则显示d列的值,如何做到?
a b c d
1 null 3 4
null 6 7 8
10 11 12 13
则显示结果为
1 4
7 6
10 11
在线等。。
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
太久 2010-08-04
  • 打赏
  • 举报
回复
有没有类似isnull的函数?如果不是为空,怎么办呢
duanzhi1984 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ldslove 的回复:]
SQL code
select isnull(a,c) as a ,isnull(b,d) as b from tb
[/Quote]
同意一楼
东那个升 2010-08-04
  • 打赏
  • 举报
回复
select isnull(a,c) as a ,isnull(b,d) as b from tb
太久 2010-08-04
  • 打赏
  • 举报
回复
多谢2位帮忙,剩下的自己搞定了
先用nullif替换为null在用isnull

22,209

社区成员

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

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