求一条SQL语句

snowvan 2007-11-03 02:20:34
一张表“ORDERS” 字段 a b c d e f g h

如果 d字段值不为空 则查询结果显示 a d e f g h 否则 显示a b c f g h

该怎么弄?
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxmcxm 2007-11-03
  • 打赏
  • 举报
回复

select a,case when d is null then b else d end,case when d is null then c else e end,f,g,h from orders
中国风 2007-11-03
  • 打赏
  • 举报
回复
select
[col1]=a,
[col2]=case when d is not null then d else b end,
[col3]=case when d is not null then e else c end,
[col4]=f,
[col5]=g,
[col6]=h
from
t
boblaw 2007-11-03
  • 打赏
  • 举报
回复
a d e f g h 否则 显示a b c f g h

SELECT a,CASE d IS NULL THEN b ELSE d END AS Column1,
CASE d IS NULL THEN c ELSE e END AS Column2,
f,g,h
FROM ORDERS
lihaifeng0412 2007-11-03
  • 打赏
  • 举报
回复
学习
gahade 2007-11-03
  • 打赏
  • 举报
回复
这个需求有问题吧?!

如果表里只有一行数据的话可以做得到
if exists(select 1 from ORDERS where d is null)
select a,b,c,f,g,h from ORDERS
else
select a,d,e,f,g,h from ORDERS

如果有多行的话楼主想怎样显示数据?

34,576

社区成员

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

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