我正在寻找一种方法,在右表不返回行的情况下,或者在条目存在的情况下,某个列等于某个值的情况下,如何进行左外部联接,以返回行。例如:
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_u2;(无),但只能对列而不是整个模型调用is_2;()
我们通过
Student.id.is_(None)
修复了它,但我想知道是否有更好的解决方案:)相关问题 更多 >
编程相关推荐