前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL排序和分页(浅入浅出)

MySQL排序和分页(浅入浅出)

作者头像
一个风轻云淡
发布2022-11-13 10:58:29
4240
发布2022-11-13 10:58:29
举报
文章被收录于专栏:java学习java

 排序规则 使用 ORDER BY 子句排序

ASC(ascend): 升序(默认)

DESC(descend):降序

ORDER BY 子句在SELECT语句的结尾。

单列排序

代码语言:javascript
复制
SELECT   last_name, job_id, department_id, hire_date
FROM     employees
ORDER BY hire_date ;
代码语言:javascript
复制
SELECT   last_name, job_id, department_id, hire_date
FROM     employees
ORDER BY hire_date DESC ;
代码语言:javascript
复制
SELECT employee_id, last_name, salary*12 annsal
FROM   employees
ORDER BY annsal;

  多列排序

代码语言:javascript
复制
SELECT last_name, department_id, salary
FROM   employees
ORDER BY department_id, salary DESC;

 可以使用不在SELECT列表中的列排序。在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。

分页

背景1:查询返回的记录太多了,查看起来很不方便,怎么样能够实现分页查询呢?

背景2:表里有 4 条数据,我们只想要显示第 2、3 条数据怎么办呢?

 分页显式公式:(当前页数-1)*每页条数,每页条数

注意:LIMIT 子句必须放在整个SELECT语句的最后!

约束返回结果的数量可以减少数据表的网络传输量,也可以提升查询效率。如果我们知道返回结果只有1 条,就可以使用LIMIT 1,告诉 SELECT 语句只需要返回一条记录即可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •   多列排序
  • 分页
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档