暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL学习笔记 Chapter2:排序数据

Yuan的学习笔记 2022-06-09
353



排序检索数据

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吧


-END-




往期回顾


SQL学习笔记 Chapter1:检索数据


文章转载自Yuan的学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论