0基础学MySQL数据库—从小白到大牛(4)排序与分页

2023年 8月 15日 84.0k 0

  • 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 后面没有声明排序方式,默认按升序排序
0基础学MySQL数据库—从小白到大牛(4)排序与分页-1

  • 还可以使用列的别名进行排序

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

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论