求一SQL,根据条件查询数据

barysacc880 2012-07-10 01:17:43
表结构

id newNumber oldNumber
1001 1 null
1002 2 null
1003 3 7

select * from table的结果是newNumber和oldNumber都查询出来了
但只想要一个number:
id number
1001 1
1002 2
1003 7

number:oldnumber如果为null的话就取oldNumber不存在的话就取newNumber
...全文
101 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
amazeyeli 2012-07-10
  • 打赏
  • 举报
回复
又学到一个:
SELECT id,COALESCE(oldNumber,newNumber) AS Number FROM Table
amazeyeli 2012-07-10
  • 打赏
  • 举报
回复
SELECT id,
CASE
WHEN oldNumber IS NULL THEN newNumber
ELSE oldNumber
END AS Number
FROM Table
SQL77 2012-07-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code



select id,isnull(oldnumber,newnumber) as number from table
[/Quote]
+1
天-笑 2012-07-10
  • 打赏
  • 举报
回复


select id,isnull(oldnumber,newnumber) as number from table

22,207

社区成员

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

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