java面试题网

普通会员

183

帖子

7

回复

95

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5064| 回复: 0

mysql分组查询having及select语句总结

mysql分组查询having及select语句总结

如果想对分组数据再进行过滤需要使用having子句

取得每个岗位的平均工资大于2000

select job, avg(sal) from emp group by job having avg(sal) >2000;

mysql分组查询having及select语句总结_www.wityx.com

分组函数的执行顺序:

根据条件查询数据

分组

采用having过滤,取得正确的数据

select语句总结

一个完整的select语句格式如下

select 字段

from 表名

where …….

group by ……..

having …….(就是为了过滤分组后的数据而存在的—不可以单独的出现)

order by ……..

以上语句的执行顺序

  1. 首先执行where语句过滤原始数据
  2. 执行group by进行分组
  3. 执行having对分组数据进行操作
  4. 执行select选出数据
  5. 执行order by排序

原则:能在where中过滤的数据,尽量在where中过滤,效率较高。having的过滤是专门对分组之后的数据进行过滤的。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1054_1_1.html


java面试题交流群:327440556

上一篇:SQL92语法 下一篇:mysql group by分组查询
您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018