当前位置: 首页 > news >正文

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

前言

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

order_by 排序

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

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
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'...)>, ....]
http://www.lryc.cn/news/198138.html

相关文章:

  • 如何轻松打造数字人克隆系统+直播系统?OEM教你快速部署数字人SaaS系统源码
  • 药物滥用第四篇介绍
  • Apache Doris (四十三): Doris数据更新与删除 - Update数据更新
  • 面试算法29:排序的循环链表
  • python中不可变类型和可变类型
  • vue3封装Axios库的 API 请求并使用拦截器来处理请求和响应
  • RK3588开发笔记(二):基于方案商提供sdk搭建引入mpp和sdk的宿主机交叉编译Qt5.12.10环境
  • rust学习——函数返回值
  • 【Cadence】配置文件cdsinit和cdsenv的使用
  • 软考 系统架构设计师系列知识点之基于架构的软件开发方法ABSD(6)
  • MATLAB常用命令大全,非常详细(持续更新中)
  • js笔试面试题5道附答案
  • 4-k8s-部署springboot项目简单实践
  • Ai数字人直播系统SaaS源码大开源,源码独立部署助力中小企业发展!
  • 新的 Work Node 如何加入 K8s 集群 - Kubeadm ?
  • laravel框架的优缺点是什么?
  • 程序员接单都在用这六大平台,你呢?
  • 2022年亚太杯APMCM数学建模大赛D题储能系统中传热翅片的结构优化求解全过程文档及程序
  • 图像处理软件Photoshop 2023 mac新增功能 ps 2023中文版
  • CSS基本讲解与使用(详解)
  • 最新AI创作系统ChatGPT源码+搭建部署教程+支持GPT4.0+支持ai绘画(Midjourney)/支持Prompt
  • Linux系统之部署SSCMS内容管理系统并实现外网访问
  • JVS-rules中的基础与复合变量:规则引擎的心脏
  • RN:指定模拟器启动
  • 【ARM Cache 系列文章 10 -- ARM Cortex-A720 Hunter 介绍】
  • 深度学习——残差网络(ResNet)
  • [java进阶]——IO流,递归实现多级文件拷贝
  • Linux创建与删除用户
  • 对传感器采样数据的低通滤波
  • Java开发树结构数据封装!