目录
一、排序
1.规则
- 使用order by字句排序
- 字段 ASC :升序
- 字段 DESC:降序
- order by字句在select语句的结尾使用
- 不表明的情况下默认为顺序
2.单列排序
SELECT name, age, id
FROM CSDN
ORDER BY age;
SELECT name, age, id
FROM CSDN
ORDER BY age DESC;
3.多列排行
- 可以使用不在SELECT列表中的列排序。
- 在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第 一列数据中所有值都是唯一的,将不再对第二列进行排序。
SELECT name, age, id
FROM CSDN
ORDER BY id ASC, age DESC;
二、分页
1.规则
- 分页原理 所谓分页显示,就是将数据库中的结果集,一段一段显示出来需要的条件。
- MySQL中使用 LIMIT 实现分页
- 分页显式公式:(当前页数-1)*每页条数,每页条数
ELECT * FROM table
LIMIT(PageNo - 1)*PageSize,PageSize; - 注意:LIMIT 子句必须放在整个SELECT语句的最后。
-
约束返回结果的数量可以 减少数据表的网络传输量 ,也可以提升查询效率 。如果我们知道返回结果只有1 条,就可以使用 LIMIT 1 ,告诉 SELECT 语句只需要返回一条记录即可。这样的好处就是 SELECT 不需要扫描完整的表,只需要检索到一条符合条件的记录即可返回。
格式:
SELECT name, id, age
FROM CSDN
ORDER BY id, age DESC;
LIMIT [位置偏移量,行数]
--前10条记录:
SELECT * FROM 表名 LIMIT 0,10;
或者
SELECT * FROM 表名 LIMIT 10;
--第11至20条记录:
SELECT * FROM 表名 LIMIT 10,10;
--第21至30条记录:
SELECT * FROM 表名 LIMIT 20,10;
总结
本篇对排序与分页的内容进行了整理和概述,部分内容源于网络,如有侵权,请联系作者删除,谢谢。