带你学MySQL系列 | 今天我们说说MySQL“子查询”!

Posted 黄至尊qwe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带你学MySQL系列 | 今天我们说说MySQL“子查询”!相关的知识,希望对你有一定的参考价值。


1.什么是子查询?子查询都可以出现在哪里?

1)什么是子查询?

当一个查询是另外一个查询的一部分时,我们将内层的查询叫做​​子查询​​​,外层的查询叫做​​主查询​​。

2)子查询可以出现的位置有哪些?

select
..(select).
from
..(select).
where
..(select).

从上面可以看出,子查询常常出现在三个地方,select后面可以跟子查询;from后面可以跟子查询;where后面可以跟子查询;我们这里简称为:​​select子查询​​​、​​from子查询​​​、​​where子查询​​。

2、where子查询

带你学MySQL系列


习题:找出高于平均薪资的员工信息。

带你学MySQL系列

3、from后面使用子查询。(太重要了)

带你学MySQL系列


习题一:找出每个部门平均薪水的薪资等级。

带你学MySQL系列


结果如下:

带你学MySQL系列


习题二:找出每个员工薪水等级的平均值

带你学MySQL系列


结果如下:

带你学MySQL系列


注明:select后面使用子查询的场景很少,这里就不讲述了。 如果觉得有必要,可以自行下去查看。


以上是关于带你学MySQL系列 | 今天我们说说MySQL“子查询”!的主要内容,如果未能解决你的问题,请参考以下文章

老杜带你学MySQL学习系列内容汇总

带你学MySQL系列 | 黄同学带你了解“数据库设计三范式”

MySQL 34道大作业学习心得(b站:老杜带你学_mysql入门基础,查询)

索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会

索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!

超强讲师阵容 7天0元带你学完MySQL基础架构SQL性能调优MGR