mysql基础-DQL查询(三)
2020-05-04 本文已影响0人
程序猿峰岑
DQL查询分为:1.排序查询。2.聚合查询。3分组查询。4.分页查询
1.排序查询
语句:order by 子句; order by 排序字段 排序方式
order by 排序字段 ASC 升序
order by 排序字段 DESC降序
聚合函数:将一列数据作为一个整体,进行纵向的计算
1.count : 计算个数
2.max:计算最大值
3.min:计算最小值
4.sum:计算和
5.avg:计算平均值
1.注意:聚合函数的计算排除null值
select + 集合函数(列名) + from 函数名
select + 聚合函数(ifnull(列名)) + from 函数名
分组函数:
1.语法:group by + 分组字段
2.注意:
1.分组之后查询的字段:分组字段,聚合函数
Select 列名1 +聚合函数名(列名2)from + 表名 + group by +列名1
分组条件
Select 列名1 +聚合函数名(列名2)from + 表名 +where (判断条件) + group by +列名1
分组完后限定having
Select 列名1 +聚合函数名(列名2)from + 表名 +where (判断条件)+ group by +列名1 + having (限定条件);
分页函数
1.语法:limit开始的索引,每页查询的条数
select * from 表名 limit 开始索引的位置,索引的个数;
select * from 表名
1.语法 : select 字段列表。 From表名列表。 where 条件列表。 group by 分组列表 having 分组之后的条件限定 order by 排序 limit分页
2.基础查询1.多个字段的查询。 2.去除重复。3.计算列。 4.起别名
1.多字段的查询语句:select 列名1,列名2 from 表名;
2.去除重复的结果集:select distinct 列名 from 表名;
3.计算列语句:select 列名1,列名2 ,列名1+列名2 from 表名;
4.别名语句 select 列名1,列名2 ,列名1+列名2 as 别名 from 表名;
或者 select 列名1 别名,列名2 别名,列名1+列名2 别名 from 表名
条件查询:
1.where子句后跟条件
2.运算符:> ,<,<=,>=,<>,=. Between …and…. In. Like.(模糊查询) Is null. And 或&&。 or 或||。 not 或!
Like 占位符:_单个任意字符 %多个任意字符
where 和having 的区别:
1.where在分组之前进行限定,如果不满足条件,则不参与分组,having在分组之后进行限定,如果不满足结果,则不会查询出来
2.where后不可以进行聚合函数,而having后可以用聚合函数