5.like运算符
like运算符用于对字符类型的数据进行“模糊查找”。
形式:
XX字段 like ‘要查找的字符’
含义:
表示该字段中有设定的要查找的字符,就算满足条件。
说明:
1,like并不能独立完成模糊查找,而是需要结合2个特殊“字符”(符号):
% :表示任意个数的任意字符;
_ :表示一个任意字符;
2,如果要在字段中,找这两个特殊字符本身,怎么办?——转义就ok:
XX like ‘%\%%’; #这里,表示找其中包含“%”的所有数据,中间的“\%”就是转义
XX like ‘%\_%’; #同理
举例:
realName like '罗%'; #可以找出:罗,罗成,罗六奇,罗哥哥,罗叔叔,罗大脑袋,罗胡罗卜....
realName like '罗_'; #可以找出:罗成,罗奇,罗哥,罗叔.....
realName like '_罗'; #可以找出:大罗,小罗,老罗,C罗.....
realName like '%罗%'; #这种形式就是最经常使用的最典型形式,只要改字段包含有一个“罗”,不管位置在哪里,都能找出。
group by子句
形式:
group by 字段名1 【Asc | Desc】, 字段名2 【Asc | Desc】,......
说明:
1,用于将从数据源中取得的满足where条件的数据,进行某种标准(字段)的分类(分组);
2,分组之后,要有一个重要理念:select出来的数据,每一行,就是代表“一组”!!!即该行的每一个字段的值,都应该是对该“组”的信息描述!!!
3,还可以使用Asc或者Desc来设定按该组的值的大小进行正序(默认情况)或倒序排列。
特别注意:
如果使用group by 子句,就需要考虑select子句中的“可出现字段”——它会受group by子句的影响!
基本上,此时,select子句中,只能出现如下3种数据(字段)了:
1,该分组字段本身;
2,每一组中的原始数据行数: count(*)就可以得到!
3,每一组中“原始数字字段”的“统计信息”(又叫聚合信息),只包括如下几个:
avg(字段名) :求得该组的平均值;
max(字段名) :求得该组的最大值;
min(字段名) :求得该组的最小值;
sum(字段名) :求得该组的总和值;