3.列出所有员工的姓名(ename)及其直接上级的姓名。 (上级编号 mgr,员工编号 empno)
select ename,(select ename from emp where empno=a.mgr) from emp a;请问下 empno=a.mgr 里面的a.mgr怎么理解,还有后面的emp a 请会的帮忙解决下,解释说是内部语句使用了外部语句的字段,不太明白,会的帮忙解释下,谢谢了
select ename,(select ename from emp where empno=a.mgr) from emp a;请问下 empno=a.mgr 里面的a.mgr怎么理解,还有后面的emp a 请会的帮忙解决下,解释说是内部语句使用了外部语句的字段,不太明白,会的帮忙解释下,谢谢了
emp后的a是表别名,内嵌视图里,引用了外表(即a)的mgr字段。
select a.ename,b.ename from emp a,emp b
where a.mgr=b.empno;