SQL WHERE IN(')按列表顺序排序吗?

假设我使用where子句查询数据库

WHERE _id IN (5,6,424,2)

有什么办法可以按_id在列表中列出的顺序对返回的游标进行排序?_id属性在Cursor中从头到尾分别为5、6、424、2?

碰巧这是通过ContentProvider在Android上进行的,但这可能无关紧要。

回答:

使用子查询选择ID列表并加入它:

select t1.*

from t1

inner join

(

select 1 as id, 1 as num

union all select 5, 2

union all select 3, 3

) ids on t1.id = ids.id

order by ids.num

固定代码

以上是 SQL WHERE IN(')按列表顺序排序吗? 的全部内容, 来源链接: utcz.com/qa/402518.html

回到顶部