SELECT *
FROM Residents
WHERE apartment_id IN (SELECT ID
FROM Apartments
WHERE postcode = 2000)
我正在使用SQLAlchemy并尝试执行上述查询。 我无法使用db.engine.execute(sql)
以原始SQL执行它,因为它会抱怨我的关系不存在...但是我可以使用以下格式成功查询我的数据库:session.Query(Residents).filter_by(???)
。 我不知道如何使用这种格式构建我想要的查询。
SAWarning: Coercing Subquery object into a select() for use in IN(); please pass a select() construct explicitly
。是否有此问题的示例格式?我还没有在文档中找到。 - Zoupahfrom sqlalchemy.sql import select
和query = session.query(Residents).filter(Residents.apartment_id.in_(select(subquery)))
- Zoupah