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*
添加此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)
| 归档时间: |
|
| 查看次数: |
1502 次 |
| 最近记录: |