排序检索数据
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。