我想使用";IN";操作员
select * from table where id in (10, 5, 30)
我想要这个结果
ID | Name
10 | Xyz
5 | Abc
30 | Jkl
但它实际上显示了这个结果
ID | Name
5 | Abc
10 | Xyz
30 | Jkl
IN
不能用于确定结果的顺序。您需要使用某种行值构造函数:
select *
from (
select 10 as id, 1 as sort union all
select 5, 2 union all
select 30, 3
) as custom_list
join your_table on custom_list.id = your_table.id
order by custom_list.sort