让sql语句不排序,按照in语句的顺序返回结果
比如sql语句为select*fromorderwhereoderidin(111,222,333,444,555,666)数据为idname111C222D333R44...
比如 sql语句为
select * from order where oderid in(111,222,333,444,555,666)
数据为
id name
111 C
222 D
333 R
444 F
555 W
666 K
要求输出的结果集为 C D R F W K
不是C D F K R W
就是把结果的自动排序去掉 要求按in里面的内容排序 ,怎么写 数据库限定为DB2,知道的情赐教,万分感激
sql语句为
select name from order where oderid in(111,222,333,444,555,666) 展开
select * from order where oderid in(111,222,333,444,555,666)
数据为
id name
111 C
222 D
333 R
444 F
555 W
666 K
要求输出的结果集为 C D R F W K
不是C D F K R W
就是把结果的自动排序去掉 要求按in里面的内容排序 ,怎么写 数据库限定为DB2,知道的情赐教,万分感激
sql语句为
select name from order where oderid in(111,222,333,444,555,666) 展开
4个回答
展开全部
select name from order where oderid in(111,222,333,444,555,666)
order by instr('111,222,333,444,555,666',orderid)
instr是orale里面表示字串出现位置的一个函数.DB2应该也有这样的函数
order by instr('111,222,333,444,555,666',orderid)
instr是orale里面表示字串出现位置的一个函数.DB2应该也有这样的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如你界面所示数据:你按ID排序就可以了
追问
如果ID顺序打乱的怎么办 上面举例的时候没有注意
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select name from order where oderid in(select id from ID表 order by asc)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多简单啊
追问
请赐教啊
追答
select name from order where oderid in(111,222,333,444,555,666)
order by instr('111,222,333,444,555,666',orderid)
instr是orale里面表示字串出现位置的一个函数.DB2应该也有这样的函数
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询