SQLAlchemy 查询按字段降序或升序

在数据库中,查询按某一字段降序和升序的关键字,分别是 DESCASC,不指定则默认按升序,也就是 ASC,如下面三个查询:

不指定

1
SELECT created_at, id FROM llm_models ORDER BY created_at;

指定 ASC

1
SELECT created_at, id FROM llm_models ORDER BY created_at ASC;

指定 DESC

1
SELECT created_at, id FROM llm_models ORDER BY created_at DESC;

在 SQLAlchemy 中

SQLAlchemy 是 Python 中的数据库 ORM 框架,在进行降序和升序时,有两种方式:

  1. 使用 desc() 或 asc() 函数
  2. 字段调用 desc() 或 asc() 函数

因为数据库的默认行为是按升序排列,所以示例以降序给出。

第一种

1
2
3
from sqlalchemy import desc

query.order_by(desc(Model.created_at))

第二种

1
query.order_by(Model.created_at.desc())

如果存在多个排序字段,则依次作为参数传入。