GreatSQL社区

搜索

KAiTO

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

KAiTO 已有 280 次阅读2022-10-9 16:36 |个人分类:零基础学习数据库|系统分类:其他



一、排序数据

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="" 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="" 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="" 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

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-4-26 01:55 , Processed in 0.012725 second(s), 8 queries , Redis On.
返回顶部