HAVING和WHERE的区别和使用方法
2019-03-30 08:19
295 查看
1. HAVING通常与GROUP BY语句联合一起使用,用来过滤由GROUP BY语句返回的记录集,因此它不能单独使用;
上图组合使用不会报错;
若是单独使用将会报错,如上图:
2. WHERE可以单独作为过滤条件进行使用;
单独使用不会报错;
Having单独使用报错很明显,需要GROUP BY语句联合一起使用;并不能单独使用;
3. HAVING它弥补了WHERE关键字不能与聚合函数联合使用的不足;
4. WHERE过滤条件必须在GROUP BY进行分组操作之前使用;
Where关键字在Group by之前使用并不会报错;
Where关键字在Group by之后使用就会报错;
5. HAVING过滤条件必须在GROUP BY进行分组操作之后使用;
HAVING在GROUP BY之后使用并不会报错;
HAVING在GROUP BY之前使用就会报错;
HAVING 举例:
1、查询出最大工资大于10000的部门ID以及工资
2、where、having以及group by结合使用,查询出部门id大于90并且最大工资大于10000的部门ID以及工资,如下图:
**总结:**通俗一点说就是:where只能跟着from后,having只能跟着group by后;两者都可以跟group by组合使用,但是要注意的就是位置的不同,一个是前,一个是后;位置不对就会报错;
相关文章推荐
- group by, where, having的使用方法和之间区别
- SQL语句where,Group By,having order by 的详细使用方法
- Mysql中Group By使用Having语句配合查询(where和having区别)
- SQL语句where,Group By,having order by 的详细使用方法
- GROUP BY,WHERE,HAVING之间的差别和使用方法
- 数据库 sql语句中where和having的区别 、having的使用、SQL中Group By的使用
- oracle-where,group by,having order by 详细使用方法
- hive表的连接、聚合、where查询、having查询区别、过滤、子查询的使用
- join、on、where、having的使用区别
- GROUP BY,WHERE,HAVING之间的差别和使用方法
- mysql having 使用 及where和having子句的区别
- sql中varchar和nvarchar的区别与使用方法
- C++中虚函数和纯虚函数的区别和常见使用方法
- 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- Windows7系统中睡眠与休眠的区别及使用的方法
- showModalDialog和showModelessDialog的区别和使用方法
- GROUP BY,WHERE,HAVING之间的区别和用法
- 【转】static和extern的区别;当使用另外一个文件中的变量、类、方法时,什么时候改用extern声明,什么时候该include?
- SQL中Where与Having的区别