我有一个要求 从USER中选择*,其中名字为IN ('关系&#39 ;, '三星&#39 ;, '苹果&#39);
在执行此查询时,我根据数据库中行的插入顺序得到结果。但我需要的结果完全相同,我给出IN参数。 例如:上面的查询应该给出像
这样的结果关系 三星 苹果
而不是任何其他订单。 三星 关系 苹果
我可以使用上述查询按照给定的顺序获取选择结果吗?
答案 0 :(得分:2)
一种方法是使用case
:
order by (case when firstname = 'nexus' then 1
when firstname = 'samsumg' then 2
when firstname = 'apple' then 3
end)
另一种输入较少的方法:
order by instr(',nexus,samsung,apple,', ',' || name || ',')