SQL中的自定义顺序

Ram*_*Ram 6 sql sql-server-2008

我们正在查询数据库以便以下列方式检索数据

从table1中选择a,b,... f,其中id为(6,33,1,78,2)

我从查询中得到的结果按顺序1,2,6,33,78.

我希望结果的顺序相同(6,33,1,78,2).有没有办法以相同的顺序检索数据.

编辑 *我正在使用SQL 2008*

jue*_*n d 9

添加此order by子句

order by case 
         when id = 6 then 1 
         when id = 33 then 2  
         when id = 1 then 3  
         when id = 78 then 4  
         when id = 2 then 5  
      end
Run Code Online (Sandbox Code Playgroud)

如果使用MySQL,你可以这样做

ORDER BY FIND_IN_SET(id, '6,33,1,78,2')
Run Code Online (Sandbox Code Playgroud)