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