Oralce 自带的emp表
select e.ename,m.ename from emp e,emp m where 
m.mgr = e.empno;select e.ename 员工,m.ename 领导 from emp e,emp m where 
m.empno = e.MGR;请问以上两个查询有什么不同,结果不一样。目前我发现第一种结果并不对,员工和领导反了。

解决方案 »

  1.   


    第一个取的是: 领导  员工  ;因为条件是 m.mgr = e.empno,那么e.ename就是领导名了,m.ename就是员工名了
    第二个取的是: 员工  领导我晕,我这不是废话嘛....
      

  2.   

    select e.ename,m.ename from emp e,emp m where 
    m.mgr = e.empno;select e.ename 员工,m.ename 领导 from emp e,emp m where 
    m.empno = e.MGR;
    两个where语句里面的自然连接不是刚好相反的么!