首页 > 其他 > 详细

条件查询和聚合查询

时间:2019-11-30 16:55:33      阅读:88      评论:0      收藏:0      [点我收藏+]

条件查询:

逻辑条件: 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一下然后取最大值

技术分享图片

 

技术分享图片

 

 

 

 

 

 

 

条件查询和聚合查询

原文:https://www.cnblogs.com/www1842564021/p/11962479.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!