SQLAlchemy学习-12.查询之 order_by 按desc 降序排序

前言

sqlalchemy的query默认是按id升序进行排序的,当我们需要按某个字段降序排序,就需要用到 order_by。

order_by 排序

默认情况下 sqlalchemy 的 query 默认是按 id 升序进行排序的

# 作者-上海悠悠 微信/QQ交流:283340479
# blog地址 https://www.cnblogs.com/yoyoketang/

res = session.query(Project).all()
print(res)  # [<Project(id='1', project_name='string'...)>, <Project(id='2', project_name='项目1'...)>, ....]

使用 desc 按 id 降序

res = session.query(Project).order_by(Project.id.desc()).all()
print(res)  # [<Project(id='7', project_name='项目133'...)>, <Project(id='6', project_name='项目6'...)>, ....]

按其它字段降序

res = session.query(Project).order_by(Project.name.desc()).all()

desc 方法

前面通过order_by(Project.name.desc()) 在字段后面加desc() 方法,编辑器无法识别到
还有另外一个方法,直接导入desc 方法

from sqlalchemy import desc
# 作者-上海悠悠 微信/QQ交流:283340479
# blog地址 https://www.cnblogs.com/yoyoketang/

res = session.query(Project).order_by(desc(Project.project_name)).all()
print(res) # [<Project(id='6', project_name='项目6'...)>, <Project(id='5', project_name='项目5'...)>, ....]
posted @   上海-悠悠  阅读(234)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2022-10-10 Flask 学习-87.Flask-APScheduler 持久化定时任务保存到mysql数据库
2022-10-10 Flask 学习-86.Flask-APScheduler 创建定时任务
2021-10-10 python测试开发django-150.ECharts 生成折线图
2021-10-10 python测试开发django-149.ECharts 生成柱状图
2018-10-10 pytest文档26-运行上次失败用例(--lf 和 --ff)
2018-10-10 pytest文档25-conftest.py作用范围
2017-10-10 selenium+python自动化77-autoit文件上传
点击右上角即可分享
微信分享提示