我有一个查询

 select *
 from qtable
 where qid in (15,555,2,3,4,5,36,27,18,9)


这里qid是主键。

我得到以下按qid排序的结果,因为它是主键,但我的要求是要获得in(15,555,2,3,4,5,36,27,18,9)语句中提到的结果。

有没有办法对记录进行分类?

最佳答案

 select qtable.*
 from qtable join (values (15),(55),(2),(3),(4))a(id)
 on a.Id = qtable.qID

关于sql-server - 根据WHERE的IN子句中条目的顺序对结果进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50856169/

10-10 01:23
查看更多