MySQL数据库8(十四)聚合函数和运算符
利用一些统计函数(聚合函数):
count():统计每组中的数量,如果统计的目标是字段,那么不统计空NULL字段,如果为*代表统计记录。
avg():求平均值
sum():求和
max():求最大值
min():求在最小值
group_concat():为了将分组中指定的字段进行合并(字符串拼接)
运算符
算术运算符
+、-、*、/、%
基本算术运算,通常不在条件中使用,而是用于结果运算(select 字段中)
基本语法:select 运算 from 表名;
注意:
1、在mysql中,除法的运算结果是用浮点数表示的。
2、除法中除数如果为0,系统会给NULL。
3、NULL进行任何的算术运算结果都为NULL。
比较运算符
>、>=、<、<=、=、<>
通常是用来在条件中进行限定结果。
=:在mysql中,没有对应的 ==比较符号,就是使用=来进行相等判断
<=>:相等比较
特殊应用:就是在字段结果中进行比较运算
在条件判断的时候,还会有对应的比较运算符:计算区间。
between 条件1 and 条件2;
between中条件1必须小于条件2,反过来不可以。
逻辑运算符
and(逻辑与) or (逻辑或) not(逻辑非)
in运算符
in:在什么里面,是用来替代=,当结果不是一个值,而是一个结果集的时候
基本语法:in(结果1,结果2…);只要当前条件在结果集中出现过,那么就成立。
is运算符
is是专门用于判断字段是否为NULL的运算符
基本语法:is null/is not null;
like运算符
like运算法是用来进行模糊匹配的
基本语法:like ‘匹配模式’;
匹配模式中:有两种占位符:
_:匹配单个字符
%:匹配多个字符