sql按照In的顺序排序

版权声明:本文为博主原创文章,需要转载尽管转载。 https://blog.csdn.net/z5976749/article/details/82422293

按指定顺序输出数据,可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法来实现这个目的

1

2

3

4

select id,title

from tbname

where id in (3,1,2,5,4)

order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')

如果nvarchar类型的id:

order by charindex(ID,'3,1,2,5,4')

猜你喜欢

转载自blog.csdn.net/z5976749/article/details/82422293
今日推荐