既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
文章学习 —— 极客时间 的 《MySQl必知必会 》
文章目录
条件语句WHERE 和 HAVING
WHERE
是直接对表中的字段进行限定,来筛选结果;HAVING
则需要跟分组关键字GROUP BY
一起使用,通过对分组字段或分组计算函数进行限定,来筛选结果
WHERE
为了消除重复的语句,这里我们需要用到一个关键字:
DISTINCT
,它的作用是返回唯一不同的值。比如,DISTINCT
字段 1,就表示返回所有字段 1 的不同的值。
WHERE 关键字的特点是,直接用表的字段对数据集进行筛选。如果需要通过关联 查询从其他的表获取需要的信息,那么执行的时候,也是先通过 WHERE 条件进行筛选, 用筛选后的比较小的数据集进行连接。这样一来,连接过程中占用的资源比较少,执行效 率也比较高
HAVING
- 因为
HAVING
不能单独使用,必须要跟GROUP BY
一起使用. - GROUP BY使 将同名的信息分别整合到几个表
第一步 把俩个表连接在一块 , 第二步 根据 名字分组 就是 GROUP BY
区别
- 第一个区别是,如果需要通过连接从关联表中获取需要的数据,
WHERE
是先筛选后连接,而HAVING
是先连接后筛选. - 第二个区别是,WHERE 可以直接使用表中的字段作为筛选条件,但不能使用分组中的计 算函数作为筛选条件;HAVING 必须要与 GROUP BY 配合使用,可以把分组计算的函数 和分组字段作为筛选条件。
- 在需要对数据进行分组统计的时候,HAVING 可以完成 WHERE 不能完成的 任务。
聚合语句
MySQL 中有 5 种聚合函数较为常用,分别是求和函数 SUM()、求平均函数 AVG()、最大 值函数 MAX()、最小值函数 MIN() 和计数函数 COUNT.
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**