排序检索数据
SELECT语句的输出并没有特定的顺序,本篇笔记将记录如何使用ORDER BY子句来排序检索出的数据。
ORDER BY语句
ORDER BY
子句取一个或多个列的名字,据此对输出进行排序。
e.g.
SELECT
语句从products表中检索一个名为prod_name的列,并对prod_name列以字母顺序排序。
输入
SELECT prod_name
FROM products
ORDER BY prod_name;复制
输出

按多个列排序
若需要对不止一个列排序,比如对一个学校的学生,我们希望先按年纪排序,然后再按班级排序,接着姓氏排序。
e.g.
下面的例子中,我们会选取prod_id(产品id),prod_price(产品价格),prod_name(产品名字)三列,并首先根据产品价格然后产品名称排序。
输入
SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price, prod_name;复制
输出

指定排序方向
数据排序默认是升序排序,指定DESC
关键字可以降序排序
NOTE:若要在多个列上降序排序,必须对每个列 指定
DESC
关键字
e.g.
SELECT
语句从products表中检索3列,并根据产品价格降序排序。
输入
SELECT prod_id, prod_price, prod_name
FROM products
ORDER BY prod_price DESC;复制
输出

找到最大值或最小值
ORDER BY
和LIMIT
的组合,能够找出一个列中最高或最低的值。
e.g.
DESC
保证产品价格从高到低排列,LIMIT 1
告诉MySQL仅返回一行。
输入
SELECT prod_price
FROM products
ORDER BY prod_price DESC
LIMIT 1;复制
输出

嗯,在12点前赶上发布了啊,这篇就这样吧,BYE-BYE吧。
往期回顾

SQL学习笔记 Chapter1:检索数据
文章转载自Yuan的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
344次阅读
2025-04-17 17:02:24
云和恩墨钟浪峰:安全生产系列之SQL优化安全操作
墨天轮编辑部
238次阅读
2025-03-31 11:08:20
Before & After:SQL整容级优化
薛晓刚
106次阅读
2025-04-14 22:08:44
GoldenDB数据库SQL画像功能,助力实现精准SQL诊断
Whill
90次阅读
2025-03-28 18:52:43
SQL 优化之 OR 子句改写
xiongcc
86次阅读
2025-04-21 00:08:06
金点分享 | GoldenDB数据库智能SQL限流,让算力精准赋能业务
Whill
77次阅读
2025-03-28 18:53:07
Mysql/Oracle/Postgresql快速批量生成百万级测试数据sql
hongg
72次阅读
2025-04-07 15:32:54
Oracle DBA 必备!这份高效运维的“秘籍”,高频实用 SQL 一网打尽
青年数据库学习互助会
61次阅读
2025-03-31 10:03:00
Oracle数据库常用脚本(七)
lh11811
56次阅读
2025-04-01 08:57:44
GoldenDB SQL诊断
韦
50次阅读
2025-03-29 22:36:55