聚合 分页 排序 分组查询 筛选

聚合查询:函数sum()求和 、avg() 平均数、max()最大值、min()最小值、count()记录数

格式:select  聚合函数 (字段) from 表名; 注:聚合不能与其他字段一起用

SELECT COUNT(*) FROM score;  COUNT(*) 取每一列的取最大值

NULL 不包括在内 所有显示5条

注:用count 统计 不包含 null数据,要使用不包含null的字段 不然不准

查询列起别名

select count(*) AS 起的名 from 表名;

分页查询

公式:select * from 表名 limit (当前页-1)*每页显示的条数

查询排序(order by)

语法:select * from 表名 order by 字段 asc/desc;

asc:正序  数值:递增 0~9 字母:自然a~z (默认)

desc:倒序 9~0 z~a  数值 字母 反之

例:按jsp>60 倒序

select * from 表名 where 字段  order by 字段 desc;

例:按jsp正序,HTML倒序

select * from 表名 order by jsp asc,html desc ;

注意:

1排序以第一个为主 2 只有第一个字段排序有相同时, html倒序才会有作用 

 分组查询 (group by) 分组查询一般搭配聚合函数使用

公式:select 字段 from 表名 group by 字段

例:查询男女的人数  男3  女2

男女生jsp总成绩

select ssex,sum(jsp) from score group by ssex;  当条件里含有  每个时 先分组

分组查询后筛选

例:查询总人数大于2的性别

1.查询男女人数 2.筛选人数大于2的记录(having)注:分组前有where 分组后用having

猜你喜欢

转载自www.cnblogs.com/boss-H/p/10824571.html