MySQL查询排序和分页

连接数据库

mysql -hlocalhost -uroot -proot

排序查询语法:

select 字段列表 from 表名  order by 字段1 排序方式1, 字段3 排序方式2,字段3 排序方式3,....;
ASC:升序(默认值)
DESC降序
注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。

根据年龄对公司的员工进行升序

select * from person order by age asc;

分页查询语法

分页查询语法:select 字段列表 from 表名 limit 起始索引, 查询条数
注意:
·起始索引从o开始,起始索引=(查询页码-1)*每页显示记录数。
·分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是limit。
·如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。

查询第1页员工数据,每页显示10条

select * from person limit 0,10

查询第2页员工数据,每页显示10条

select * from person limit 10,10

小练习-查询年龄是20,21,22,23的女性员工信息

select * from person where sex='女' and age in(20,21,22,23);

小练习-查询性别为男,年龄在20-40包含姓名是3个字的员工

select * from person where sex='男' and age between 20 and 40 and name like '___';

小练习-统计年龄小于60的男性员工和女性员工的人数

select sex, count(*) from person where age < 60 group by sex;

查询 所有年龄小于35岁的员工姓名和年龄,按照年龄进行升序,如果年龄相同按照入职时间进行降序

select name,age from person where age < 35  order by age asc, incompanytime desc;
posted @ 2023-08-05 11:28  南风晚来晚相识  阅读(56)  评论(0编辑  收藏  举报