Mysql 排序检索(第一个子句)
子句
SQL 语句由子句构成,有些子句史必需的,而有的史可选的。一个子句通常由一个关键字和所提供的数据组成。子句的例子有 SELECT 语句的 FROM 子句
当我们使用上一节讲的查询语句后,它会返回一个无序的数据集合
select name,age from user
而我们需要数据按照一个特定的排序方式规划,这个时候排序检索就用到了
第一个子句 ORDER BY
- 单列排序,默认是升序
SELECT name,age From user ORDER BY age;
- 降序排序
SELECT name,age From user ORDER BY age DESC;
多列排序
- 多列排序 首先按照先写的列排序,当列里面的数据一样的时候,在按照第二列排序
SELECT product_id ,product_price,product_name FROM product ORDER BY product_price,product_name;
- 多列降序排序,希望哪个列降序排列 就把 DESC 放在后面
SELECT product_id,product_price,product_name FROM product ORDER BY product_price DESC,product_name;
列配合 limit 子句 就是找到一个列中最高或者最低的值
SELECT product_price FROM product ORDER BY product_price DESC limit 1;
ORDER BY 子句的位置 在给出 ORDER BY 子句的时候,应该保证它位于 FROM 子句之后如果使用 LIMIT 它必须位于 ORDER BY 之后,使用子句的次序不对将产生错误信息