select case id when 5 then 1
when 10 then 2
when 4 then 3
end as row ,id from 表明 where (ID =7 )or (ID=8)or (ID=2)order by row;
select * from table where (id in(10,32,22)) order by find_in_set(id,'10,32,22');
SQL查询技巧实例
本文提供了两个SQL查询案例:一是使用CASE WHEN语句结合ORDER BY进行数据排序;二是通过IN子句与FIND_IN_SET函数来筛选并排序数据,旨在帮助读者理解如何更高效地进行数据检索与处理。
select case id when 5 then 1
when 10 then 2
when 4 then 3
end as row ,id from 表明 where (ID =7 )or (ID=8)or (ID=2)order by row;
select * from table where (id in(10,32,22)) order by find_in_set(id,'10,32,22');

被折叠的 条评论
为什么被折叠?