当前位置:   article > 正文

高级SQL查询_sql高级查询

sql高级查询

一、聚合查询

在这里插入图片描述

1.1 count函数

返回查询的数据有多少条
在这里插入图片描述
在这里插入图片描述

1.2 sum函数

在这里插入图片描述
在这里插入图片描述

1.3 avg函数

在这里插入图片描述

1.4 max函数

在这里插入图片描述

1.5 min函数

在这里插入图片描述

1.6 ifnull函数(不是聚合函数)

它接受两个参数,如果不是 NULL,则返回第⼀个参数,否
则 IFNULL 函数返回第⼆个参数。
在这里插入图片描述
在这里插入图片描述

二、分组查询

2.1 GROUP BY

查询每个角色的最高⼯资、最低工资和平均工资并按照平均工资排序
在这里插入图片描述

2.2 HAVING

GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用WHERE 语句,而需要用 HAVING。

显示平均⼯资低于 1500 的⻆⾊和它的平均⼯资
在这里插入图片描述
SQL查询关键字执行顺序:
group by > having > order by > limit

三、联合查询

前置知识:笛卡尔积
A 表中的数据为 m 行,B 表中的数据有 n ⾏,那么 A 和 B 做笛卡尔积,结果为 m*n ⾏。如下图:
在这里插入图片描述

3.1内连接

在这里插入图片描述
在这里插入图片描述
1.以查询张三成绩为例:两张表
第一种方式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二种方式:
在这里插入图片描述
2.查询每个⼈成绩+科⽬名+个⼈信息(三张表)
在这里插入图片描述
在这里插入图片描述

3.2外连接

3.2.1左(外)连接

左(外)连接表示以左边的表为主查询数据
在这里插入图片描述
在这里插入图片描述
例:
查询所有人的成绩:
在这里插入图片描述

3.2.2右(外)连接

右(外)连接表示以右边的表为主查询数据
在这里插入图片描述
语法如下:
在这里插入图片描述
在这里插入图片描述
例:查询所有⼈个⼈信息+课程名+分数
在这里插入图片描述

3.3自连接

⾃连接是指在同⼀张表连接⾃身进⾏查询。

3.4子查询(嵌套查询)

将当前查询的结果作为另一个查询的where选项
例:查询张三的同班同学
在这里插入图片描述

3.5合并查询

合并查询⽤于合并结果集相同的两张(多张)表
1.union
在这里插入图片描述
2.union all
不会进行数据的去重
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/730105
推荐阅读
相关标签
  

闽ICP备14008679号