mysql分页查询

目录

分页查询

聚合函数

求最大值:

求最小值:

求平均值:

求行数:

求和:

分组查询

group by和 group_concat()搭配使用:

运行结果:

group by和 with rollup使用: 

运行结果:

 group by和聚合函数使用:

运行结果:

group by和having使用: 

运行结果:


分页查询


select * from 表名称 limit start,count;

说明:

limit为分页查询关键字

start开始值默认为0

count表示查询的结束值

  • 使用 limit 关键字可以限制数据显示数量,通过 limit 关键可以完成分页查询

  • limit 关键字后面的第一个参数是开始行索引(默认是0,不写就是0),第二个参数是查询条数

聚合函数

聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结果分组(group by)来使用,用于统计和计算分组数据

1.max:求最大值

2.min:求最小值

3.avg:求平均值

4.count:求行数

5.sum:求和

求最大值:

--聚合函数不会对空值进行统计
--求最大值:max
select max(列名称) from 表名称;

求最小值:

--求最小值:min
select min(列名称) from 表名称;

求平均值:

--求平均值:avg,不会统计空值
select avg(列名称) from 表名称;
--isfull统计空值,null用0代替
select avg(isfull(列名称,0)) from 表名称;

ps:ifnull函数:表示判断指定字段的值是否为null,如果为空使用自己提供的值 

求行数:

--求行数:count
--求所有列
select count(*) from 表名称;
--求某一列行数
select count(行数) from 表名称;

求和:

--求和:sum
select sum(列名称) from 表名称;

分组查询

group by使用:

--前后列名称要一致
select 列名称 from 表名称 group by 列名称;
--多列分组,中间用逗号分开
select 列名称1,列名称2 from 表名称 group by 列名称1,列名称2;

group by和 group_concat()搭配使用:

--根据列名称1去分组,分别展示多个列名称2
select 列名称1,gruop_concat(列名称2) from 表名称 group by 列名称1;

运行结果:

group by和 with rollup使用: 

--with rollup的作用是:在最后记录后面新增一行,显示select查询聚合函数的统计和计算结果
select 列名称,count(*) from 表名称 group by 列名称 with rollup;

运行结果:

 group by和聚合函数使用:

select 列名称,聚合函数() from 表名称 group by 列名称;

运行结果:

group by和having使用: 

having作用和where类似 都是过滤数据的,但是having是过滤分组数据的,只能用于group by

--having只能用于group by,需要搭配聚合函数使用
select 列名称 from 表名称 group by 列名称  having 聚合函数; 

运行结果: