【发布时间】:2018-01-11 22:02:05
【问题描述】:
我想获取表 foo 的实例(行)在 bar 中没有引用
表foo:
+----+-----+
| id | baz |
+----+-----+
| 1 | 23 |
| 2 | 56 |
| 3 | 45 |
| 4 | 78 |
+----+-----+
表bar:
+-----+--------+-----+
| id | foo_id | zab |
+-----+--------+-----+
| 7 | 2 | s1 |
| 8 | 4 | s2 |
+-----+--------+-----+
我的查询结果应该是foo 的实例,如下所示:
+----+-----+
| id | baz |
+----+-----+
| 1 | 23 |
| 3 | 45 |
+----+-----+
使用 SQLAlchemy ORM,我尝试过 join 和 outerjoin,但解决方案仍然无法解决。有些事情告诉我,解决方案很简单,而且就在我面前......
q = db.session.query(Foo).join(Baz, Baz.foo_id == Foo.id)
q = db.session.query(Foo).outerjoin(Baz, Baz.foo_id == Foo.id)
【问题讨论】:
-
请将您现有的代码添加到您的问题中。
标签: python sqlalchemy