SELECT *
FROM Residents
WHERE apartment_id IN (SELECT ID
FROM Apartments
WHERE postcode = 2000)
Run Code Online (Sandbox Code Playgroud)
我正在使用sqlalchemy并尝试执行上述查询.我无法使用原始SQL执行它,db.engine.execute(sql)因为它抱怨我的关系不存在...但我使用这种格式成功查询我的数据库:session.Query(Residents).filter_by(???).不过,我无法弄清楚如何用这种格式构建我想要的查询.
r-m*_*m-n 11
subquery = session.query(Apartments.id).filter(Apartments.postcode==2000).subquery()
query = session.query(Residents).filter(Residents.apartment_id.in_(subquery))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4113 次 |
| 最近记录: |