假设有两个表:Table1和Table2,其中Table2的第一列是外键,指向Table1的ID列。
首先,使用join连接两个表:
from sqlalchemy.orm import joinedload
from sqlalchemy import join
session.query(Table1).join(Table2, Table1.id == Table2.table1_id).options(joinedload(Table1.table2)).all()
这将返回一个Query对象,其中Table1的所有行都已连接到相应的Table2行。然后,可以使用first()方法来获取Table2的第一个结果:
from sqlalchemy.orm import joinedload
from sqlalchemy import join
session.query(Table1, Table2).join(Table2, Table1.id == Table2.table1_id).options(joinedload(Table1.table2)).first()
这将返回Table1的第一行及其连接的Table2的第一行。请注意,由于使用了first()方法,只返回第一个结果。如果想要获取更多结果,请使用all()方法。
上一篇:包含点击监听器的标签