【发布时间】:2018-02-13 14:53:36
【问题描述】:
我正在寻找如何进行左外连接的方法,如果右表返回 None 或者如果条目存在,则返回行,某些列等于某个值。例如:
session.query(
Teacher, Student
).outerjoin(
Student, Teacher.subject == Student.subject
).filter(
or_(
Student.name == "Mark",
# no student was found and query should return (teacher, None)
),
Teacher.name == 'John'
).all()
可以这样查询吗?
尝试过 Student.is_(None) 但 is_() 只能在列上调用,而不是整个模型。
【问题讨论】:
标签: python sqlalchemy left-join