从前面了解到,查询返回的数据没有特定的顺序,但是检索出来的数据并不是纯粹随机展示的,一般是将他在底层表中出现的顺序显示,可能是最初添加到表中的顺序,如果数据后来经过更新或删除,顺序会受到Mysql 重用回收存储的影响,所以排序孕育而出。
子句(clause): SQL 语句由子句构成,有些子句是必需的,有些是可选的。
一个子句通常由一个关键字和所提供的数据组成,如select 语句的from 子句
正式开始,SQL 中使用order by 子句,和select语句 一块使用,将检索出来的数据按照指定的顺序排序
ORDER BY 子句后面取一个或多个列的名字,默认是升序(ASC),一般不写(为啥突然大写,让你感受一下,这不一样的温柔)
one、简单使用
--查询产品名,按照产品名排序
select prod_name from products order by prod_name;
order by 子句中使用的列要是查询表中的列,可以是多个(按照从左到右分为第一排序,第二排序等等)
two、按照多列排序
按照多列排序时要注意,列名之间要使用逗号分隔
--首先按照价格排序,价格相同的按照 id 排序
select prod_id,prod_price,prod_name from prod