gpt4 book ai didi

sql - SQL中的自定义顺序

转载 作者:行者123 更新时间:2023-12-04 13:17:13 24 4
gpt4 key购买 nike

我们正在查询数据库以以下方式检索数据

从表1中选择a,b,... f,其中id在(6,33,1,78,2)中

我从查询中得到的结果按以下顺序排列1、2、6、33、78。

我想要结果按相同顺序(6,33,1,78,2)。有什么方法可以按相同顺序检索数据。

编辑
*我正在使用SQL 2008 *

最佳答案

通过子句添加此order

order by case 
when id = 6 then 1
when id = 33 then 2
when id = 1 then 3
when id = 78 then 4
when id = 2 then 5
end

如果使用MySQL,则可以执行此操作
ORDER BY FIND_IN_SET(id, '6,33,1,78,2')

关于sql - SQL中的自定义顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10245403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com