一、对查询结果排序
如果我们需要对读取的语句进行排序,我们就可以使用Order By
子句来设定你想要按照的字段进行排序并返回结果。
语法为:
SELECT 字段名 FROM 表名 ORDER BY 字段名 [ASC[DESC]];
你还可以根据自己的需求添加WHERE
、LIKE
子句来设置条件,再对结果过进行排序显示。
现有user
表数据如下:
id | name | age |
---|---|---|
1 | Tom | 32 |
2 | Nancy | 18 |
3 | Allen | 24 |
4 | Jason | 23 |
我们需要查询表中信息,要求按照年龄的升序进行排序:
指定排序方向
从上面的查询语句中我们并未看到有任何表示排序方向的关键字,在默认情况下,它是按升序排列的。
ASC
升序关键字DESC
降序关键字
二、使用 LIMIT 限制查询结果的数量
在MySQL
中,提供了LIMIT
关键字,用来限制查询结果的数量
语法:
SELECT 字段名 FROM 表名 LIMIT OFFSET, 记录数;
参数说明:
-
第一个参数,
OFFSET
,可选参数,表示偏移量,如果不指定默认值为0
,表示从查询结果的第一条记录开始,若偏移量为1
,则从查询结果中的第二条记录开始,以此类推。 -
第二个参数,记录数,表示返回查询结果的条数。
举个例子
现有employee
表数据如下:
id | name | age |
---|---|---|
1 | Tom | 23 |
2 | Allen | 45 |
3 | Nancy | 32 |
4 | Jack | 27 |
5 | Rose | 29 |
6 | Mary | 18 |
1.查询employee
表中前4
条数据:
2.从第二条记录开始往后查看4
条数据: