一、排序数据
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 两份饭钱 ;
- 注意
列的别名只能在ORDER BY 中使用,不可用在WHERE中
强调格式:有WHERE 和 ORDER BY 一定把WHERE放在ORDER BY前面
- 多列排序
SELECT id,name,price FROM dish ORDER BY price DESC,name ASC;
二、分页
2.1MySQL使用LIMIT实现数据的分页显示
- 每页显示20条记录
- 严格来说:LIMIT 位置偏移量,条目数
- 结构 LIMIT 0,条目数 等价于 LIMIT 条目数
SELECT id,name,price FROM dish LIMIT 0,20 ;
- 如果只想显示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