sql 输出

土豆你个番茄 2010-07-19 10:09:41
有三个字段
A B C
10 null null
null 50 null
null 90 null
null null 60
30 null null

输出结果为
D
10
50
90
60
30
速度 给分
...全文
102 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
土豆你个番茄 2010-07-19
  • 打赏
  • 举报
回复
7楼的怎么和我的题目是一样的啊
crszf 2010-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xys_777 的回复:]
select COALESCE(A,B,C) D from t
[/Quote]
同上
土豆你个番茄 2010-07-19
  • 打赏
  • 举报
回复
2楼的那个太麻烦了

if object_id('tb') is not null
drop table tb
go
create table tb(A int, B int,C int)
insert into tb
select 10,NULL,NULL
union all select NULL,50,NULL
union all select NULL,90,NULL
union all select NULL,NULL,60
union all select 30,NULL,NULL
select D = (ISNULL(A,ISNULL(B,ISNULL(C,0)))) from tb
/*
D
-----------
10
50
90
60
30

(5 行受影响)
*/

数据能不能直接从数据库里面查啊
永生天地 2010-07-19
  • 打赏
  • 举报
回复
select COALESCE(A,B,C) D from t
永生天地 2010-07-19
  • 打赏
  • 举报
回复
isnull
TheGodOfGods 2010-07-19
  • 打赏
  • 举报
回复
if object_id('tb') is not null
drop table tb
go
create table tb(A int, B int,C int)
insert into tb
select 10,NULL,NULL
union all select NULL,50,NULL
union all select NULL,90,NULL
union all select NULL,NULL,60
union all select 30,NULL,NULL
select D = (ISNULL(A,ISNULL(B,ISNULL(C,0)))) from tb
/*
D
-----------
10
50
90
60
30

(5 行受影响)
*/
土豆你个番茄 2010-07-19
  • 打赏
  • 举报
回复
就是把不为null的取出来

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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