【发布时间】:2020-05-20 01:18:00
【问题描述】:
我的 sqlalchemy 查询中的命令顺序是否会影响生成的 sql 查询中的操作顺序?
例如这是吗
result = db.session.query(Class, Student, SpecialNeed) \
.filter(Student.age > 10,
Student.class_id == Class.id) \
.outerjoin(SpecialNeed, \
and_(SpecialNeed.student_id == Student.id , \
SpecialNeed.valid == True))
和这个一样吗?
result = db.session.query(Class, Student, SpecialNeed) \
.outerjoin(SpecialNeed, \
and_(SpecialNeed.student_id == Student.id , \
SpecialNeed.valid == True))\
.filter(Student.age > 10,
Student.class_id == Class.id)
这是吗
result = db.session.query(Class, Student, SpecialNeed) \
.filter(Student.age > 10) \
.filter(Student.class_id == Class.id)
和这个一样吗?
result = db.session.query(Class, Student, SpecialNeed) \
.filter(Student.age > 10,
Student.class_id == Class.id)
【问题讨论】:
标签: python sqlalchemy