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

哪个网站可以找到毕业设计windows优化大师是系统软件吗

哪个网站可以找到毕业设计,windows优化大师是系统软件吗,中国空间站科幻作文1000字,建设银行个人查询余额Mysql之聚合函数 什么是聚合函数常见的聚合函数GROUP BYWITH ROLLUPHAVINGHAVING与WHERE的对比 总结SQL底层原理 什么是聚合函数 对一组数据进行汇总的函数,但是还是返回一个结果 聚合函数也叫聚集,分组函数 常见的聚合函数 1.AVG(): 求平均值 2.SUM() :…

Mysql之聚合函数

  • 什么是聚合函数
    • 常见的聚合函数
      • GROUP BY
      • WITH ROLLUP
      • HAVING
      • HAVING与WHERE的对比
    • 总结
    • SQL底层原理

什么是聚合函数

对一组数据进行汇总的函数,但是还是返回一个结果
聚合函数也叫聚集,分组函数

在这里插入图片描述

常见的聚合函数

1.AVG(): 求平均值
2.SUM() :求总值
3.MIN(): 最小值
4.MAX(); 最大值
5.COUNT:返回表中的个数

SUM,COUNT这些函数,会自动过滤掉空值情况
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 ...,...#其中:
#(1)from:从哪些表中筛选
#(2)on:关联多表查询时,去除笛卡尔积
#(3)where:从表中筛选的条件
#(4)group by:分组依据
#(5)having:在统计结果中再次筛选
#(6)order by:排序
#(7)limit:分页

SELECT表的执行顺序
在这里插入图片描述

SQL底层原理

例如,如果在多表查询的时候

  1. 首先先通过 CROSS JOIN 求笛卡尔积,相当于得到虚拟表 vt(virtual table)1-1;
  2. 通过 ON 进行筛选,在虚拟表 vt1-1 的基础上进行筛选,得到虚拟表 vt1-2;
  3. 添加外部行。如果我们使用的是左连接、右链接或者全连接,就会涉及到外部行,也就是在虚拟 表 vt1-2 的基础上增加外部行,得到虚拟表 vt1-3。 当然如果我们操作的是两张以上的表,还会重复上面的步骤,直到所有
http://www.hkea.cn/news/343100/

相关文章:

  • 网站改版数据来源表改怎么做外链百科
  • wordpress怎样做单页网站谷歌查询关键词的工具叫什么
  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广