【聚合函数】
统计记录的条数
select count(*) from 表名;
求某个字段所有值的总和
select sum(字段名) from 表名;
求某个字段所有值的平均值
select avg(字段名) from 表名;
求某个字段的最大值
select max(字段名) from 表名
求某个字段的最小值
select min(字段名) from 表名
【对查询结果排序】
select 字段名1,字段名2,...
from 表名
order by 字段名1 [asc | desc] ,字段名2 [asc | desc]...
eg:
select * from student order by grade desc;
select * from student order by gender asc,grade desc;
按gender 字段升序,按 grade 字段降序
【分组查询】
group by
按某个字段或者多个字段中的值进行分组,字段中值相同的为一组
select count(*) ,gender from student group by gender;
对student 表按照 gender 字段中的不同值进行了分组,并通过 count()函数统计出 gender 值各有多少个
select sum(grade),gender from student group by gender having sum(grade)<300;
对student表按照 gender字段进行分组查询,查询出grade字段值之和小于300的分组
【使用 limit限制查询结果的数量】
比如分页,每页显示10条信息,每次就只查询10条记录
select * from student order by grade desc limit 4,4
查询student表中从第5位到第8位的学生,按grade字段值降序排列