Express-学习之路 15,mysql-DQL 排序查询 和 分页查询

286 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

Express-学习之路 15,mysql-DQL 排序查询 和 分页查询

引言

本系列会以我的一个理解,来介绍并开始学习 Express

中间会插入自己所联系到的 乱七八糟 的 知识点

排序查询

前端在向后端请求数据时,肯定要求返回数据,但是返回的数据展示顺序是什么样的呢?

那么肯定是需要什么方式来过滤这些数据,通过什么样的形式进行排序。

排序方式 主要分两种 升序降序,默认就是 升序

  • asc :升序

  • desc :降序

使用注意两个关键字:order by 和这两个 ascdesc 结合使用

举个例子:

select c1 from xxx order by a1 c1,a2 c2;

这里有个 注意点,就是如果 a1 字段排序时,出现几个相同的数据的话。

这几个数据就会按照后面的 a2 字段进行再次排序。

这样的话,我们就可以根据不同的需求,展示不同的顺序了。

分页查询

前端的一些页面需要 table 表格来展示一些数据,此时是避免不了分页的一个效果的。

image.png

  • 每页需要几条数据

  • 会被分成多少页

我们来学习下 mysql 的分页查询 是如何使用的。

主要的关键字是 limit

  • yyy 代表 起始的索引 = (查询的页码 - 1)* 每页显示的数量

  • zzz 代表 查询记录数,代表这一页要展示多少条数据

select a1 from xxx limit yyy,zzz

这里举个例子:

我们有 26 条数据,第一页就要展示 10 条, 第二页 10 条, 第三页不够10条,只能展示6条

select * from user limit 0,10

select * from user limit 10,10

select * from user limit 20,10

虽然最后一条我们要 10 条数据,但是数据库里只有 6 条,那么只会得到6条,并不会报错。

总结

学习了 mysql 中的复杂查询语句,排序查询分页查询