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'...)>, ....]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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文件上传