一个相关子查询的例子:
查询:请找出部门中具有两人以上员工工资大于所在部门平均工资的:部门的id与这些人的人数。
select COUNT(*)
,Department_Id
from dbo.Employees as T1
where Salary>
(
select AVG(Salary)
from dbo.Employees
where Department_Id=T1.Department_Id
)
group by Department_Id
having COUNT(*)>2
备注:这里的子查询中的where条件用到了外部查询的信息,不能独立的执行。(理解的时候还是要根据sql语句执行的顺序来思考) |