让结果按10,32,22,76,13,44的顺序检索出来
2023-09-10 22:35
MySQL
251
0
0
0
标题录入
封面图
``` select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44) ``` 让结果按10,32,22,76,13,44的顺序检索出来 要按指定顺序检索出结果,你可以使用SQL中的CASE语句来实现。你可以在ORDER BY子句中使用CASE语句来对结果进行自定义排序。以下是如何按照给定的ID顺序检索出结果的SQL查询: sql ``` SELECT * FROM table WHERE ID IN (10, 32, 22, 76, 13, 44) ORDER BY CASE WHEN ID = 10 THEN 1 WHEN ID = 32 THEN 2 WHEN ID = 22 THEN 3 WHEN ID = 76 THEN 4 WHEN ID = 13 THEN 5 WHEN ID = 44 THEN 6 END; ``` 这个查询首先使用WHERE子句来筛选出具有指定ID(10、32、22、76、13、44)的行,然后使用CASE语句在ORDER BY子句中为这些行分配自定义排序值。每个ID都被映射到一个排序值,然后根据这些排序值对结果进行排序,从而按照给定的ID顺序检索出结果。
上一篇:
MySQL 获取当前时间的秒级、毫秒级时间戳
下一篇:
视频播放暂停时间 用什么类型字段保存
标题录入,一次不能超过6条
批判性思维
T:0.004727s,M:235.98 KB
返回顶部
留言
留言
评论