SQL WHERE IN (…) sort by order of the list?

后端 未结 5 1355
一生所求
一生所求 2020-12-21 03:27

Let\'s say I have query a database with a where clause

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

Is there any way for the returned cursor to be sorted in th

5条回答
  •  眼角桃花
    2020-12-21 04:26

    Select ID list using subquery and join with it:

    
    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
    

    UPD: Code fixed

提交回复
热议问题