持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情
Express-学习之路 15,mysql-DQL 排序查询 和 分页查询
引言
本系列会以我的一个理解,来介绍并开始学习 Express。
中间会插入自己所联系到的 乱七八糟 的 知识点。
排序查询
前端在向后端请求数据时,肯定要求返回数据,但是返回的数据展示顺序是什么样的呢?
那么肯定是需要什么方式来过滤这些数据,通过什么样的形式进行排序。
排序方式 主要分两种 升序 和 降序,默认就是 升序
-
asc :升序
-
desc :降序
使用注意两个关键字:order by 和这两个 asc ,desc 结合使用
举个例子:
select c1 from xxx order by a1 c1,a2 c2;
这里有个 注意点,就是如果 a1 字段排序时,出现几个相同的数据的话。
这几个数据就会按照后面的 a2 字段进行再次排序。
这样的话,我们就可以根据不同的需求,展示不同的顺序了。
分页查询
前端的一些页面需要 table 表格来展示一些数据,此时是避免不了分页的一个效果的。
-
每页需要几条数据
-
会被分成多少页
我们来学习下 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 中的复杂查询语句,排序查询 和 分页查询。