python - 如何直接从sqlalchemy中的关系排序

标签 python sqlalchemy

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

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

  1. 声明关系时使用 order_by
  2. 在查询中使用 order_by

但是sqlalchemy是否有一个内置功能可以直接从companyA.employees中对其进行排序,而不需要首先从companyA中获取所有员工?谢谢!

最佳答案

我认为您要问的是:

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

关于python - 如何直接从sqlalchemy中的关系排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43132837/

相关文章:

python - 在 Windows 中启用 Google 助理

python - SQLAlchemy 等效于 ActiveRecord 中的命名范围

python - 为什么 Elixir/SQLAlchemy 的 session.bind 在线程内设置为 None?

python - SA警告 : At least one scoped session is already present

python - sqlalchemy在where子句中动态使用and_

python - Facebook 广告 Python : How to access the HTTP header returned?

python - Python 中的子串计数以及从一行输入中添加 2 个数字

使用 ptb : Same line logged twice but only one handler added 进行 Python 日志记录

python - numpy:反转上三角矩阵

python - 将 SQLAlchemy 模型保存到文件