gpt4 book ai didi

java - SQL 请求的结果如何根据层次结构排序

转载 作者:行者123 更新时间:2023-12-04 06:43:52 25 4
gpt4 key购买 nike

我是一个 Java 应用程序的上下文,我正在使用 SQLIte 来保存一些数据。我的 SQL 表之一具有以下结构

CREATE TABLE containers (ID INT PRIMARY KEY, NAME TEXT, PARENT_ID INT)

我需要取回所有容器 已订购 按层级。即我首先想要所有没有父级的容器(PARENT_ID == -1),然后是具有 1 个祖先的容器,然后是具有 2 个祖先的容器,等等......

有什么方法可以通过 SQL 请求(如下所示)来实现 ResultSet对象以这种方式排序。
SELECT * from container ORDER BY (**"What to put here ???"**)

编辑 我知道我以后可以在 Java 中做到这一点,但我对这个解决方案不感兴趣。

最佳答案

没有办法直接在标准 SQL 中实现这一点。 Oracle 具有“start with”、“connect by”语法并通过“level”支持它。

或者,如果您可以重构数据,则可以改用嵌套集:http://en.wikipedia.org/wiki/Nested_set_model

关于java - SQL 请求的结果如何根据层次结构排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923027/

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