当前位置: 首页 > news >正文

传奇手游发布网站装修网平台

传奇手游发布网站,装修网平台,wordpress播放视频播放,南昌短视频代运营公司Mysql之聚合函数 什么是聚合函数常见的聚合函数GROUP BYWITH ROLLUPHAVINGHAVING与WHERE的对比 总结SQL底层原理 什么是聚合函数 对一组数据进行汇总的函数#xff0c;但是还是返回一个结果 聚合函数也叫聚集#xff0c;分组函数 常见的聚合函数 1.AVG(): 求平均值 2.SUM() :… Mysql之聚合函数 什么是聚合函数常见的聚合函数GROUP BYWITH ROLLUPHAVINGHAVING与WHERE的对比 总结SQL底层原理 什么是聚合函数 对一组数据进行汇总的函数但是还是返回一个结果 聚合函数也叫聚集分组函数 常见的聚合函数 1.AVG(): 求平均值 2.SUM() :求总值 3.MIN(): 最小值 4.MAX(); 最大值 5.COUNT返回表中的个数 SUMCOUNT这些函数会自动过滤掉空值情况 AVG SUM / COUNT 注意如果计算表中有几条记录可以用以下的方式 1.COUNT(1) 2.COUNT(*) 3.COUNT(具体字段) (不一定正确) 说明count(*)会统计值为 NULL 的行而 count(列名)不会统计此列为 NULL 值的行 一般来说三者的效率是COUNT(*) COUNT(1) COUNT(具体字段) 后面Mysql优化部分会细讲 GROUP BY GROUP BY的作用就是按类分组 SELECT department_id, AVG(salary) FROM employees GROUP BY department_id ;注意 1.GROUP BY中声明的字段可以出现在SELECT中 2.GROUP BY声明在FROM后面WHERE后面ORDER BY前面LIMIT前面 WITH ROLLUP 使用 WITH ROLLUP此函数是对聚合函数进行求和 而在groupby后面还可以加入WITH CUBE和WITH ROLLUP 等关键字 对数据进行汇总。不过这个CUBE在mysql中并不适用。 注意 with rollup是对 group by 后的第一个字段进行分组求和 ORDER BY不能在rollup中使用两者为互斥关键字.如果使用会抛出以下错误 Error Code:1221. Incorrect usage of CUBE/ROLLUP and ORDER BY。mysql5.7中是不支持的在8.0以后支持。 HAVING 作用用来过滤数据 如果在过滤条件中使用了聚合函数那么就必须要用HAVING来替换WHERE HAVING 必须声明在GROUP BY的后面 结论 1.当过滤条件有聚合函数的时候则必须声明在HAVING中 2.当过滤条件没有聚合函数的时候则可以声明在HAVING或者WHERE中 但是建议大家声明在WHERE中 HAVING与WHERE的对比 HAVING的使用范围比WHERE广泛 但是在没有聚合函数的时候WHERE的效率要高于HAVING 总结 #方式1 SELECT ...,....,... FROM ...,...,.... WHERE 多表的连接条件 AND 不包含组函数的过滤条件 GROUP BY ...,... HAVING 包含组函数的过滤条件 ORDER BY ... ASC/DESC LIMIT ...,...#方式2 SELECT ...,....,... FROM ... JOIN ... ON 多表的连接条件 JOIN ... ON ... WHERE 不包含组函数的过滤条件 AND/OR 不包含组函数的过滤条件 GROUP BY ...,... HAVING 包含组函数的过滤条件 ORDER BY ... ASC/DESC LIMIT ...,...#其中 #1from从哪些表中筛选 #2on关联多表查询时去除笛卡尔积 #3where从表中筛选的条件 #4group by分组依据 #5having在统计结果中再次筛选 #6order by排序 #7limit分页SELECT表的执行顺序 SQL底层原理 例如如果在多表查询的时候 首先先通过 CROSS JOIN 求笛卡尔积相当于得到虚拟表 vtvirtual table1-1通过 ON 进行筛选在虚拟表 vt1-1 的基础上进行筛选得到虚拟表 vt1-2添加外部行。如果我们使用的是左连接、右链接或者全连接就会涉及到外部行也就是在虚拟 表 vt1-2 的基础上增加外部行得到虚拟表 vt1-3。 当然如果我们操作的是两张以上的表还会重复上面的步骤直到所有
http://www.hkea.cn/news/14464181/

相关文章:

  • 在家做网站或ps挣钱接活迪哥哪个网站上做游戏直播
  • 我要用新浪云做网站网站建设业务员转换大
  • 滨海住房和城乡建设局网站安徽省建设
  • 英文网站建设公司微信支付 网站备案
  • 怎样设计一个网站南昌网站建设公司哪家好
  • 制作网页网站费用属于资本性支出吗屏边县住房和城乡建设局网站
  • 网站再就业技能培训班中国小康建设官方网站
  • 电子商务网站建设平台深圳网站设计哪家快
  • 池州网站建设制作报价方案国际物流网站模板
  • wordpress设置2个网站网站续费合同
  • 网站忘了怎么办网站免费加速器
  • 如何设计大气的网站企业型网站
  • 长春网站建设方案优化网站平台由什么搭建
  • 农产品网站设计企业展示网站建设
  • 深圳网站建设q479185700強asp.net企业网站源码
  • 杭州滨江网站制作seo百度快照优化公司
  • 如果做一个网站石狮市建设局网站
  • 怎么看出网站有没有做404页面商城网站建设最新报价
  • 企业门户网站开发平台的设计廊坊seo关键词优化
  • 南京建设企业网站去视频网站做编辑
  • 商家入驻型网站建设深圳网站设计与制作公司
  • 湖州网站建设湖州怎么宣传自己的产品
  • 网站底部悬浮代码注册入口
  • 网站搭建网站南山网络科技有限公司
  • 东莞网站优化排名丝绸之路网站建设意义
  • 网站开发与设计课程时间国外企业招聘网站
  • 外贸生意做哪个网站好手机网站客户端
  • 平安车险官方保险网站网站自动识别手机
  • 怎么创建自己的网站平台app宁波微信小程序开发公司
  • 富通建设有限公司网站对海尔网站建设水平的评价