高级SQL查询
创始人
2025-05-28 02:33:40
0

一、聚合查询

在这里插入图片描述

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
不会进行数据的去重
在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...