Es gibt verschiedene Joins in Oracle wie Inner Join, Left Outer Join, Right Outer Join, Full Outer Join, Cross Join. Dieses SQL-Tutorial bietet Oracle-Join-Syntax für jeden von ihnen mit Beispielen
Inner Join-Syntax und Beispiel
Zwei Tabellenbeispiele und Syntax
SELECT EMP.EMPNO,EMP.ENAME, DEPT.ABTNR,ABT.DNAME
FROM EMP , DEPT
wobei EMP. ABTNR=ABT. DEPTNO;
oder
ANSI-Syntax
SELECT EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,ABTEIL.DNAME
FROM EMP INNER JOIN DEPT
on EMP. ABTNR=ABT. DEPTNO;
oder
SELECT EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,ABT.DNAME
FROM EMP INNER JOIN DEPT
mit (DEPTNO);
Beispiel einer inneren Verknüpfung mehrerer Tabellen
SELECT EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,ABTEIL.DNAME,REGION.REGION_NAME
FROM EMP , DEPT,REGION
wobei EMP. ABTNR=ABT. DEPTNO
und ABTEIL.REGION_ID=REGION.REGION_NAME;
oder
SELECT EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
FROM EMP
Inner Join DEPT on EMP. ABTNR=ABT. DEPTNO
innerer Join REGION auf DEPT.REGION_ID=REGION.REGION_NAME;
oder
SELECT EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
FROM EMP inner join DEPT using (DEPTNO)
inner join REGION using (REGION_ID);
Cross Join-Syntax und Beispiel
SELECT EMPNO,ENAME, DEPT.DEPTNO,DNAME FROM EMP , DEPT;
oder
SELECT EMPNO,ENAME, DEPT.DEPTNO,DNAME FROM EMP cross join DEPT;
Left Outer Join-Syntax und Beispiel
wählen Sie empno,ename,emp.deptno,dname
from emp
LEFT OUTER JOIN dept
on emp.deptno=dept.deptno;
- Zeichensyntax
select empno,ename,emp.deptno,dname
from emp ,dept where emp.deptno=dept.deptno(+);
- ist auf der Seite, wo NULL erwartet wird, und es ist auf der rechten Seite
Right Outer Join-Syntax und Beispiele
wählen Sie empno,ename,abt.abtnr,dname
von emp
rechts OUTER JOIN abt
on emp.abtnr=abt.abtnr;
- Zeichensyntax
wählen Sie empnr,ename,abt.abtnr,dname
von emp ,abt wobei emp.abtnr(+)=abt.abtnr;
- ist auf der Seite, wo NULL erwartet wird, und es ist auf der linken Seite
Vollständige Outer Join-Syntax und Beispiele
wählen Sie empno,ename,dept.deptno,dname
from emp
full OUTER JOIN dept
on emp.deptno=dept.deptno;
Verwandte Artikel
Oracle-Joins
Nested-Loop-Join in Oracle
Verschiedene Joins-Methoden in Oracle
Hash-Join in Oracle