MySQL数据库基本操作-DQL-排序查询

介绍

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 order by 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

语法

mysql 复制代码
select 
 字段名1,字段名2,......
from 表名
order by 字段名1 [asc|desc],字段名2[asc|desc]......
  1. asc代表升序,desc代表降序,如果不写默认升序
  2. order by用于子句中可以支持单个字段,多个字段,表达式,函数,别名
  3. order by子句,放在查询语句的最后面。LIMIT子句除外

案例(牛客)

要求先按照gpa升序排序,再按照年龄升序排序输出

所以order by 后 的顺序为gpa,age(默认为升序排序,所以不用加desc)

mysql 复制代码
select device_id,gpa,age from user_profile order by gpa,age;

本题要求降序排序,和37 题的区别是在gpa 和 gpa 的后面加desc(desc的作用就是降序)

mysql 复制代码
select device_id,gpa,age from user_profile order by gpa desc,age desc;
相关推荐
达梦数据4 分钟前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库Kingbase V8一对一数据同步
数据库·oracle
我命由我1234510 分钟前
LRU 缓存淘汰策略
数据结构·redis·学习·mysql·算法·缓存·学习方法
ly768914 分钟前
MongoDB 读写策略与一致性取舍:readConcern、readPreference 与 causal session
数据库·mongodb·writeconcern·readconcern·readpreference·因果一致性
天空属于哈夫克326 分钟前
企业微信消息回调处理:如何避免慢查询拖垮整个服务?
数据库·php·企业微信
烟雨归来32 分钟前
Oracle备份NFS IO挂死引发PQ并行进程耗尽process
数据库·oracle
acd1200934 分钟前
PHP 8.1 下 Swoole 协程 PDO 偶尔出现 MySQL 连接丢失问题排查
数据库·oracle
cc5725026531 小时前
2027校招:大数据管理与应用转财务数字化,会计业务、SQL与BI学习路线
数据库·sql·学习
梦想不只是梦与想1 小时前
SQLAlchemy:异步、连接池 (四)
数据库·fastapi·sqlalchemy
j7~1 小时前
【仿 RabbitMQ 项目】发布订阅消息队列 (篇八):交换机数据管理模块,分层类设计、SQLite 回调原理与代码实现
服务器·网络·数据库·消息队列·交换机·交换机数据管理·sqlite回调原理
PHP实战开发录1 小时前
PHP上传文件为什么会被覆盖
数据库·mysql·php