Does the order of commands in my sqlalchemy query have an effect on the order of actions in the resulting sql query?
E.g. is this
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))
the same as this?
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)
And is this
result = db.session.query(Class, Student, SpecialNeed) \
.filter(Student.age > 10) \
.filter(Student.class_id == Class.id)
the same as this?
result = db.session.query(Class, Student, SpecialNeed) \
.filter(Student.age > 10,
Student.class_id == Class.id)