一、前言
本文将讲述两个比较简单的查询方式:排序查询和分页查询
二、排序查询
1.语法
SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序1,字段2 排序2,···;
2.ASC关键字
这个关键字的意思是:指定字段以升序来排列
Student
Name | Country | Age |
张三 | 上海 | 18 |
李四 | 上海 | 21 |
王某某 | NULL | 23 |
老六 | 北京 | 24 |
老七 | 南京 | 21 |
赵某某 | 北京 | 23 |
老某某 | NULL | 19 |
SELECT * FROM Student ORDER BY Age ASC;
查询结果如下
3.DESC关键字
这个关键字的意思是:指定字段以降序来排列
Student
Name | Country | Age |
张三 | 上海 | 18 |
李四 | 上海 | 21 |
王某某 | NULL | 23 |
老六 | 北京 | 24 |
老七 | 南京 | 21 |
赵某某 | 北京 | 23 |
老某某 | NULL | 19 |
SELECT * FROM Student ORDER BY Age DESC;
查询结果如下
4.注意点
如果有两个字段的话,要先满足前一个字段的排序要求再满足后一个字段的排序要求
三、分页查询
1.语法
SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数;
2.注意点
- 起始索引从0开始,起始索引 = (查询页码 - 1)* 每页显示记录数
- MYSQL中使用LIMIT,其它数据库有别的语言
- 若查询第一页数据,起始索引可省略,直接简写为LIMIT 10
3.举例
- 查询第一页的学生数据,每条显示10条记录
SELECT * FROM Student LIMIT 0,10;
- 查询第二页的学生数据,每条显示10条记录
由上面的公式知道,(2-1)* 10 = 10为起始值,所以语句如下
SELECT * FROM Student LIMIT 10,10;