SQLAlchemy - 查询显示两个表中都存在记录的结果

时间:2012-07-31 18:24:58

标签: python sqlalchemy

我有一个与item_tiers表相关的items表。第二个表包含items表中项目的库存收据。 item_tiers表中可以有0个或多个与items表中的单个记录相关的记录。如何使用查询只获取在项目层中包含1个或多个记录的记录....

results = session.query(Item).filter(???)。join(ItemTier)

滤镜片在伪代码中会是...... 如果item_tiers表有一个或多个与item相关的记录。

2 个答案:

答案 0 :(得分:1)

如果表之间定义了外键,SA将为您计算连接条件,无需额外的过滤器。

  

有,我真的在想这个。谢谢你的快速反应。 - Ominus

答案 1 :(得分:0)

results = session.query(Item).join(ItemTier).filter(Item.foreign_key=ItemTier.column_with_keys).all()