温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们通过具体的实操步骤来演示如何使用相关子查询。先来了解一下相关子查询的基本概念,它是将主查询中的值传递给子查询使用,此时的子查询就叫做相关子查询。你是不是还是不知道什么是相关子查询?来看一个具体的例子吧。先看看我们即将使用到的数据,这里的数据是员工表数据,员工表用EMP表示,表中一共有14行数据和3个列,三个列是员工姓名、薪税和部门号。下面来看一个具体的需求,查询员工薪税大于本部门平均薪税的员工信息要求显示员工姓名、薪税和部门的平均薪税。这里可以先使用一个查询语句,把前两个列的姓名和薪税得到,因为这两个列从表中可以直接获取,然后该员工的薪税需要大于这个员工所在部门的平均薪水,如何得到V条件中的这个值呢?这里可以嵌套一个子查询,得到这个员工所在部门的平均薪水。但子查。
01:00
群中部门号必须是主查询中员工所在的部门号,因此就可以通过使用相关子查询将主查询中员工的部门号作为参数传递给子查询。了解到了基本的思路后,下面看看具体的实现过程。相关子查询要求对主查询中的表起一个别名,这里主查询员工表的别名叫做一则子查询的VR条件,就可以通过别名1得到主查询中员工的部门号,此时子查询查出的平均薪水就是主查询中员工所在部门的平均薪水,这样就满足了需求。但主查询中还少了一个列,这里可以将刚刚的相关子查询直接放到主查询的select中,并起上一个别名,因为该语句就是查询员工所在部门的平均薪水。到这里可以看出,主查询中使用了两个相关子查询,执行这条语句便可以得到正确的输出结果,结果中第2列的值都大于第3个列,现在你已经掌握了相关子查询,那这个需求还有别的解决方式吗?比如。
02:00
能不能使用多表查询呢?欢迎评论区留言讨论好了,记得点加号关注赵玉强老师。
我来说两句