考虑一个关联子查询语句

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
回复
头像
yudun1989
帖子: 75
注册时间: 2009-10-16 11:02
来自: &address
送出感谢: 0
接收感谢: 0
联系:

考虑一个关联子查询语句

#1

帖子 yudun1989 » 2011-04-14 19:46

刚开始学这个,稍微有些不懂
现在有一个table,里面有ename员工姓名,sal员工薪水,deptno员工部门编号三个值日
现在用关联子查询语句
select ename,sal,deptno
from emp outer
where sal > (select avg(sal) from emp where deptno=outer.deptno)
老师说,这个查的是哪些员工的薪水比本部门的平均薪水高
我稍微有点不懂这个查询语句
1.select avg(sal) from emp ,这里的emp为什么不能换成outer?
2.where deptno=outer.deptno 这里的outer换成emp也能查询出来,那么它查询的是什么值?
3. 这个查询语句是怎么遍历的?
:em06
问题有点多,希望各位能够解释一下,谢谢
hello ubuntu
qgymje
帖子: 2
注册时间: 2009-04-27 18:26
送出感谢: 0
接收感谢: 0

Re: 考虑一个关联子查询语句

#2

帖子 qgymje » 2011-05-13 14:58

虽然查寻的是同一个表,但其实可以用别名当作两个表
回复

回到 “数据库管理”