繁体   English   中英

左加入 Flask SQLAlchemy

[英]Left Join in Flask SQLAlchemy

我想在 flask-sql alchemy 中做一个左连接。

SELECT * FROM CARLOGS
LEFT JOIN vehicles ON vehicles.id = CARLOGS.vehicle_id;

现在在 Flask-sqlalchemy 中,我尝试了简单的连接,它有效

CarLogs.query.join(Vehicle, CarLogs.vehicle_id == Vehicle.id)

但是,如果我想做左连接,我在 flask-sqlalchemy 的文档中找不到任何选项。

db.session.query(CarLogs, Vehicle).leftjoin(CarLogs.vehicle_id == Vehicle.id)) # inspired by a so answer, gives error

或者

CarLogs.query.leftjoin(Vehicle, CarLogs.vehicle_id == Vehicle.id) # Gives error

错误信息:

AttributeError: 'BaseQuery' object has no attribute 'leftjoin'

您可以尝试使用 isouter 参数加入

CarLogs.query.join(Vehicle, CarLogs.vehicle_id == Vehicle.id, isouter=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM