SQL按指定顺序查询

在有些情况下,我们需要查询结果按指定顺序排列
例如:查询ID为217,21,18,220的用户信息,希望查询结果以ID为217,21,18,220的顺序排列
select id,name from 表名 where id in (217,21,18,220) order by charindex(','+convert(varchar,id)+',',',217,21,18,220,')

猜你喜欢

转载自woai671.iteye.com/blog/2089029