那么,什么是相关子查询呢?

举个例子,查询员工表中薪水大于本部门平均薪水的员工。


首先构建思路,说到底还是查询员工,所以主查询是查询员工,然后在where后面增加子查询,查询薪水大于本部门平均薪水。

开始写sql,如下:


问题来了,查询某个部门的薪水,公司有很多个部门,所以参数不能写死,那怎么办呢?

我们可以把emp弄一个别名,然后把主查询的表作为一个参数传进去,这就是相关子查询。相关子查询,先执行主查询再执行子查询。

动手写sql,如下:


Logo

更多推荐