注意:本篇文章主要是显示一些查询语句的写法,起备忘作用
1.查询
注:
1.and和or同时出现,and优先级比or高,若想or先执行加括号
2.in 查出的是具体值,不是区间,相当于多个or
注:最后一种,当我们按sal升序排序,发现有的值相同,我们可以在设置根据别的字段排序
注:在查询语句中,如果有group by,select 后面只能跟参与分组的字段或者分组函数,添加其他的没有意义
注:这里的条件 是使用的having,原因是根据执行顺序来说 avg(sal) >2500 (分组函数)不能在where处,
先从表中查询数据,经过where条件筛选出符合条件的数据,对这些有价值的数据进行分组,分组之后在使用having继续筛选
外连接,outer可省略
四张表连接!!!
from后边的子查询
1.语法
2.排序方式
3.注意事项
如果有多个排序条件,则当前边的条件值一样的时候,才会判断第二条件。
将一系列数据作为一个整体,进行纵向的计算。
1.基本语句
2.注意事项
注意:聚合函数的计算,排除null值
解决方案:
1.选择不包含非空的列表进行计算
2.ifnull函数
1.语法
2.注意事项
1.分组之后查询的字段:分组字段,聚合函数
2.where 和having的区别?
①where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果则不会被查询出来。
②where 后不可以根据聚合函数,having可以进行聚合函数的判断。
1.语法
2.公式
3.注意事项
分页 *** 作是一个“方言”每个数据库软件对于分页不一样,limit仅仅用于mysql
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)