質問: m.empno; した際に、 empno ename dname ename ----- ------ ------ ----- 1000 adams personnel adams 1010 miller personnel adams 1020 scott design となりますが、ename(4番目の列)で adamsと表示される過程が見えてきません。 この部分の過程について、ご教授の程お願い致します。
回答: from emp e join dept d using(deptno) により、 e.empno,e.ename,e.jobno,e.sal,e.deptno,d.deptno,d.dname,d.empno 1000,adams,100,1000,10,10,personal,1000 1010,miller,200,1200,10,10,personal,1000 1020,scott,100,800,30,20,design,(null) という結果が得られます。 そして、改めてemp表をd.empnoで外部結合するので、 必然的に最初の2件は同じレコード(adamsさん)を結合します。 たぶん、from emp e join dept d using(deptno)で得られるフィールドに、 e.empnoとd.empnoの2つが存在し、d.empnoを利用する、ということを 忘れているから混乱してるんじゃないかと想像してますけど。