gpt4 book ai didi

java - 从 SQL 查询检索时保留在列表中的顺序

转载 作者:行者123 更新时间:2023-11-30 04:40:15 24 4
gpt4 key购买 nike

我从 session 中获取一个列表(初始列表),其中包含按以下顺序排列的客户 ID:-

[208700013, 30216118005, 30616118005, 10121005444, 206700013]

现在,我使用“IN”查询将这些 customerId 作为集合传递到客户表,我将获得字符串形式的 customerId 列表以及其他值。

但是 customerId 是按以下顺序检索的:

10121005444
206700013
208700013
30216118005
30616118005

当我在 View 中显示值时,这会产生问题。

如何获得初始列表中设置的与查询返回的列表顺序相同的顺序?

最佳答案

如果您只有一大堆结果集,那么使用比较器在 java 中对它们进行排序可能是最简单的方法。

如果您必须在 oracle 中执行此操作,您可以使用如下语句:

select *  // never do that in production
from someTable
where id in (10121005444, 206700013, 208700013, 30216118005, 30616118005)
order by decode(id, 10121005444, 1, 206700013, 2, 208700013, 3, 30216118005, 4, 30616118005, 5)

关于java - 从 SQL 查询检索时保留在列表中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461211/

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