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