【9i】ORACLE MASTER Silver【Database】Part2
■ このスレッドは過去ログ倉庫に格納されています
0354名無し検定1級さん
NGNG俺も勉強中の身だから間違っているかもしれないが、
select ename,sal,job,dname from emp,dept
where emp.deptno = dept.deptno;
で実行すると、
emp表とdept表で、deptnoが一致しているものを
選択するべ。一致しないのは出てこないのはわかるよね?
で、問題は従業員のまだいない新設部門の情報を出したい。
との事だから、
(+)をつけるのは、
赤本の、P59の(3)外部結合の説明にもあると思うが、
データのない表に(+)の記号をつける。
との事だから、ここで言うと、
従業員表には新設部門の従業員はいないから、
emp表、つまり、
where emp.deptno(+) = dept.deptno;
となるのではないか?
逆にdept.deptno(+)とすると、
どこにも属していない従業員を表示させるのではないか?
というのが俺の見解
誰か教えて、エロい人
さて。引き続き、赤本でいやらしいこと考えるか・・・
■ このスレッドは過去ログ倉庫に格納されています