2020-9-6 学习笔记--MySQL处理函数和聚合函数

mysql 处理函数

主要是对于MySQL中处理函数的粗略学习,其中包括的方法有
lower() 转换为小写
upper() 转换为大写
substr() 截取字串
length() 获取字段长度
if null () 空值处理 该函数接收两个参数: ifnull(字段名,替换值)
在数据库中,有Null参与数学运算的结果一定为Null;为了防止计算结果出现Null,建议先使用ifnull函数预先处理。
主要使用方法是判断某个值是否为空 如果为空则进行相对应的操作

case…when…then…else…end
条件语句 某种情况下执行特定的语句 可以理解为 在某种条件下 当 发生时 进行 操作 否则进行**—** 操作 最后结束

trim() 去除首尾空格

round()四舍五入
该函数接收两个参数
round(数字,保留的小数位数)

2020-9-6 学习笔记--MySQL处理函数和聚合函数

聚合函数

聚合函数在计算时会自动忽略空值,不用手动写sql将空值排除。
聚合函数不能直接写在where语句的后面

主要学习了聚合函数的主要方法
sum() 求和函数
avg() 去平均值函数
max() 取得最大函数
min() 取得最小函数
count() 取得最小值函数
组合聚合函数
**
SELECT
COUNT(*), SUM(sal), AVG(sal), MAX(sal), MIN(sal)
FROM
emp;
**
distinct去除重复记录将查询结果中某一字段的重复记录去除掉 把查询结果重复出现的结果合并
用法 :distinct 字段名或 distinct字段名1, 字段名2…

** group by 分组函数
在有group by的DQL询句中,select语句后面只能跟 聚合函数 + 参与分组的字段**

having过滤
作用:如果想对分组的数据进行过滤,需要使用having子句

where和having区别
where和having都是为了完成数据的过滤,它们后面都是添加条件;
where是在 group by之前完成过滤;
having是在group by之后完成过滤;
where后面不能使用聚合函数

**select — from — where — group by — having — order by — **
聚合函数的组合使用方法 此方法不可改变2020-9-6 学习笔记--MySQL处理函数和聚合函数