条件查询和聚合查询

条件查询:

逻辑条件: and()     or()

and:上一篇博客已有实际例子

定理:必须同时满足两边才会出现  (and是并且的意思)

or:或者的意思

效果:

定义: 只要满足其中的任何一项就会出现(一般出现或者的时候用or)

练习:

效果:

可以看到小红帽性别的女 但是满足是java1018班所以出现。

<>(不等于)

效果:

between and (等价于>= <=)

效果:

定义:between and是钉死的只能用于大于等于和小于等于

判空条件:

null:是什么都没有空的。真的没有值

空字符串:是有值,但是是空的。是空字符串

效果:

效果:

定义:为空一般都是or,不为空一般都是and (为空和不为空都是判定两个条件不过为空是or,不为空是and)。

模糊查询:like

 % : 表示任意个字符

 _ : 表示一个字符

 like要和%或者_一起使用才行。

 效果:

解析:加 ''  是因为sname是varchar类型,加%是任意字符 加上以后大后面0~n都可以匹配上,也就是说大开头的都可以匹配上。

也可以 %大%这样写 这代表 如果字段中有大这个字 就可以体现出来

效果:

解析:加  _  是因为 _是代表一个字符

例如:

效果

聚合查询;

常用的聚合函数: sum()  avg()  max()  min()  count()

聚合函数只能在select和from之间使用。

sum():总和 (竖着的字段总和)

效果:

avg():平均值

max():最大值

min():最小值

解析:ifnull(heml,0):是让heml里的null值为0.

count():是统计每一列的记录数,是统计每一列不为空的记录数

最好count(*)

count(*):会吧所有列都count一下然后取最大值

猜你喜欢

转载自www.cnblogs.com/www1842564021/p/11962479.html
今日推荐