我正在尝试将此 SQL 查询转换为 Flask-SQLAlchemy 调用:
SELECT *
FROM "ENVOI"
WHERE "ID_ENVOI" IN (SELECT d."ID_ENVOI"
FROM "DECLANCHEMENT" d
WHERE d."STATUS" = 0
AND d."DATE" = (SELECT max("DECLANCHEMENT"."DATE")
FROM "DECLANCHEMENT"
WHERE "DECLANCHEMENT"."ID_ENVOI" = d."ID_ENVOI"))
Run Code Online (Sandbox Code Playgroud)
如您所见,它使用子查询,最重要的是,子查询之一是相关查询(它使用d在外部查询中定义的表)。
我知道如何将子查询与subquery()函数一起使用,但我找不到有关 SQLAlchemy 相关查询的文档。你知道一种方法吗?