您的位置:首页 > 数据库

SQL 按指定顺序进行排序

2014-03-28 14:30 197 查看
 在有些情况下我们需要按指定顺序输出数据,比如选择了ID
in(3,1,2,5,4)我们希望按这个3,1,2,5,4的顺序输出,这样只使用order by ID是无法实现的,但是我们可以使用order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')的方法来实现这个目的。举例如下:

Create Table info(

ID int identity(1,1) not null,

title varchar(100) not null

)

insert into info(title) values('aa')
insert into info(title) values ('bb')
insert into info(title)values('cc')
insert into info(title) values('dd')
insert into info(title)values('ee')

select id,title

from info

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

order by charindex(','+convert(varchar,ID)+',',',3,1,2,5,4,')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: