如何直接从sqlalchemy中的关系中进行排序

时间:2017-03-31 05:05:40

标签: python sqlalchemy

我在表公司和表员工之间有一对多的关系,如companyA.employees和employeeA.company。现在我想找到公司A中最年轻的员工。

我知道我可以通过以下其中一种来实现它

  1. 在声明关系时使用order_by
  2. 将order_by与查询一起使用
  3. 但sqlalchemy是否有内置功能可以直接从companyA.employees对其进行排序而不会受到惩罚从而首先从公司A获得所有员工?谢谢!

1 个答案:

答案 0 :(得分:2)

我认为你问的是:

session.query(Employee).with_parent(companyA, Company.employees).order_by(Employee.age).limit(1)