该
isouter=True标志将产生
LEFT OUTER JOIN与相同的标志
LEFT JOIN。
使用您的代码:
(sa.select([idc.c.Code]) .select_from( t1.join(t2, and_(t1.c.attr == 1, t2.c.attr2 = 1)) .join(t3, t3.c.Code == t1.c.Code, isouter=True)))
声明性示例:
session = scoped_session(sessionmaker())session.query(Model).join(AnotherModel, AnotherModel.model_id == Model.id, isouter=True)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)