Kein JOIN unter Oracle?

Hallo,

ich habe folgende Information erhalten, die ich kaum glauben kann:

Instead of:

"SELECT ename, dname
 FROM dept LEFT OUTER JOIN emp ON dept.deptno = emp.deptno
 ORDER BY ename"

Use:
"SELECT ename, dname
 FROM emp a, dept b WHERE a.deptno = b.deptno(+)
 ORDER BY ename"


Instead of:

"SELECT ename, dname
 FROM emp INNER JOIN dept ON emp.deptno = dept.deptno
 ORDER BY ename"

Use:

"SELECT ename, dname
 FROM emp, dept WHERE emp.deptno = dept.deptno
 ORDER BY ename"

Das würde heissen, es gäbe in Oracle nicht den SQL-Befehl „JOIN“…Stimmt das? Kann ich unter Oracle Tabellen nicht mit einem JOIN verknüpfen?

Ich bin für jede Antwort dankbar!

Michl

Hallo Michl,

klar kann Oracle „Joinen“. Es gibt aber nicht die Keywords
(Out Join, Inner Join, …)

(+) ist der Outer Join. Je nachdem auf welcher Seite vom Gleichheitszeichen sich das Zeichen (+) befindet ist es ein Right oder Left Outer Join. Wie in Deinem Beispiel beschrieben…

Peter