Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Join-Syntax-Beispiele

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