- 1.1排序规则
- 1.2单列排序
- 2.1MySQL使用LIMIT实现数据的分页显示
一、排序数据
1.1排序规则
- 使用ORDER BY 子句排序 ASC:升序 DESC:降序
- ORDER BY子句在SELECT语句的结尾
- 如果没有使用排序操作,默认情况下是按照添加数据的顺序显示的
1.2单列排序
#降序SELECT id,name FROM dish ORDER BY id DESC;#升序SELECT id,name FROM dish ORDER BY id ASC;
如果在ORDER BY 后面没有声明排序方式,默认按升序排序
- 还可以使用列的别名进行排序
SELECT id,name,price *2 两份饭钱 FROM dish ORDER BY 两份饭钱 ;
<img src="https://img-blog.csdnimg.cn/dbda7bd3c1ed4efd98a011cbca2a626f.png" alt="在这里插入图片描述" data-href="https://greatsql.cn/" style=""/>
- 注意 列的别名只能在ORDER BY 中使用,不可用在WHERE中 强调格式:有WHERE 和 ORDER BY 一定把WHERE放在ORDER BY前面
- 多列排序
SELECT id,name,price FROM dish ORDER BY price DESC,name ASC;
<img src="https://img-blog.csdnimg.cn/2a0c4a1896a14f5eb28b9a004eca8921.png" alt="在这里插入图片描述" data-href="https://greatsql.cn/" style=""/>
二、分页
2.1MySQL使用LIMIT实现数据的分页显示
- 每页显示20条记录
- 严格来说:LIMIT 位置偏移量,条目数
- 结构 ==LIMIT 0,条目数== 等价于 ==LIMIT 条目数==
SELECT id,name,price FROM dish LIMIT 0,20 ;
<img src="https://img-blog.csdnimg.cn/9d663bc0c1b34c4295995aacdf0965c2.png" alt="在这里插入图片描述" data-href="https://greatsql.cn/" style=""/>
- 如果只想显示32和33条的数据可以这样:
LIMIT 31,2
- MySQL8.0新特性
LIMIT...OFFSET...两个参数互换即可
LIMIT 2 OFFSET 31
- 声明顺序
WHERE->ORDER BY->LIMIT
- 注意 LIMIT可以使用在MySQL、PGSQL、MariaDB、SQLite等数据库中,表示分页。不可用使用在SQL Server、DB2、Oracle