SQLAlchemy递归查询

2024-09-29 21:51:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试使用SQLAlchemy进行递归查询时遇到了一个问题。我搜索和重新搜索了所有我找到的网页,但我找不到我需要的。在

我想要的:

我有两个带关系的表(在这种情况下,第三个是不必要的):

enter image description here

我想要一个集装箱里的所有物品。第一个容器可以有子容器也可以没有子容器(字段可以为null),但是如果容器有子容器,我需要在table1上再次进行子查询,将subcainerID作为containerid。在

关于Oracle的信息:

SELECT DISTINCT table1.id,
                table1.containerid,
                table1.subcontainerid,
                table1.iditem
FROM table1
START WITH containerid IN (
    SELECT table2.id FROM table2 WHERE table2.id = X
)
CONNECT BY PRIOR table1.subcontainerid = containerid

我在SQLAlchemy上的尝试:

我遇到了很多数据库错误,比如“在执行递归查询时检测到循环”,但我最近的一次尝试是:

^{pr2}$

但这会返回表1中的所有字段…所以这不是我需要的。在

我知道这个问题有点难理解,所以如果你需要什么让它更简单的话,告诉我。在


Tags: fromid网页sqlalchemy关系集装箱情况物品

热门问题