質問: m.empno) empno empno ---------- ---------- 7698 7839 7782 7839 7566 7839 7902 7566 7369 7902 7499 7698 7521 7698 7654 7698 7788 7566 7844 7698 7876 7788 7900 7698 7934 7782 13行が選択されました。 sql> describe emp; 名前 null? 型 ------------------------------ empno not null number(4) ename varchar2(10) job varchar2(9) mgr number(4) hiredate date sal number(7,2) comm number(7,2) deptno not null number(2)
回答: >下記sql文のselect句、m.empnoによって左項deptnoのmgr値が >きちんと出力される理屈がよく分かりません。 sqlにdeptnoは出てこないので、説明がなんか変です。 select e.empno, m.empno from emp e join emp m on(e.mgr = m.empno) と select e.empno, m.empno from emp e,emp m where e.mgr = m.empno は同じ意味のsqlです。(構文の違い) 普通に、empの内容を持つ、2つの表(eとm)を内部結合したと思えば良いので 別に理解出来ないことはないと思うのですが。