【发布时间】:2016-11-02 19:07:08
【问题描述】:
我正在尝试将此 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"))
如您所见,它使用子查询,最重要的是,其中一个子查询是相关查询(它使用在外部查询中定义的d 表)。
我知道如何使用带有subquery() 函数的子查询,但是我找不到有关使用 SQLAlchemy 进行相关查询的文档。你知道怎么做吗?
【问题讨论】:
-
“相关子查询”是一个比“同步子查询”更常见的术语。您可以在tutorial 中找到示例。
标签: python postgresql sqlalchemy