既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
查询表中给定字段的数据,如查询所有字段,可用 * 代替
基础查询
1. 多个字段的查询
select 字段名1,字段名2… from 表名;
注意:
* 如果查询所有字段,则可以使用*来替代字段列表。
2. 去除重复:
distinct
3. 计算列
一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
表达式1:哪个字段需要判断是否为null
如果该字段为null后的替换值。
4. 起别名:
as(可以省略)
2.条件查询
格式:
select 字段… from 表名 where 条件
查询表中给定字段中符合条件的数据
运算符
> 、< 、<= 、>= 、= 、<>
BETWEEN…AND
IN( 集合)
LIKE:模糊查询
占位符:
_:单个任意字符
%:多个任意字符
IS NULL
and 或 &&
or 或 ||
not 或 !
3.排序查询
格式:
select 字段… from 表名 where 条件 order by 排序的根据字段 desc|asc
查询表中给定字段中符合条件的数据,并按排序字段排序,可选desc(降序排序)和asc(升序排序,默认,可省略)
排序方式:
* ASC:升序,默认的
* DESC:降序
排序分类:
1.按单个字段进行排序
2.按多个字段排序
3.按表达式排序
4.按别名排序
5.按函数排序
注意:
如果有多个排序条件,则当之前的条件值一样时,才会判断第二条件
4.分组查询
格式:
select 字段… from 表名 group by 分组的根据字段 having 条件
查询表中给定字段的数据,并按分组字段分组,分组后继续根据having后的条件进行筛选
特点:
1、以上五个分组函数都忽略null值,除了 count(*)
2、sum和avg一般用于处理数值型,max、min、count可以处理任何数据类型
3、都可以搭配distinct使用,用于统计去重后的结果
4、count的参数可以支持:
字段、常量值,一般放1
注意:聚合函数的计算,排除null值。
5.连接查询
5.1内连接查询
格式:
select 字段… from 表1 [innner] join 表2 on 连接条件
查询两个通过连接条件连接的新表中给定字段的数据
注意:
1. 使用表名前缀在多个表中区分相同的列
2. 在不同表中具有相同列名的列可以用表的别名加以区分
3. 如果使用了表别名,则在select语句中需要使用表别名代替表名
4. 表别名最多支持32个字符长度,但建议越少越好
5.2外连接
格式:
select 字段… from 表1 left | right [outer] join 表2 on 条件
注意:
左外连接查询的是左表所有数据以及其交集部分,右外连接查询的是右表所有数据以及其交集部分
6.子查询
概念:查询中嵌套查询,称之为子查询
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
发知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新