【发布时间】:2020-06-18 17:17:33
【问题描述】:
假设一个有两个 SQL 表
objects_stock
id | number
和
objects_prop
id | obj_id | color | weight
应该加入objects_stock.id=objects_prop.obj_id,因此普通的 SQL 查询读取
select * from objects_prop join objects_stock on objects_stock.id = objects_prop.obj_id;
如何使用 SqlAlchemy 执行此查询,以便可以访问此连接的所有返回列? 当我执行时
query = session.query(ObjectsStock).join(ObjectsProp, ObjectsStock.id == ObjectsProp.obj_id)
results = query.all()
使用ObjectsStock 和ObjectsProp 适当的映射类,列表results 包含ObjectsStock 类型的对象 - 为什么会这样?访问与两个表的列对应的所有字段的正确 SqlAlchemy 查询是什么?
【问题讨论】:
标签: python join sqlalchemy