Er zijn verschillende joins in Oracle zoals inner join, left outer join, right outer join, full outer join, cross join. Deze SQL-zelfstudie biedt de syntaxis voor Oracle-join op elk van hen met voorbeelden
Inner Join syntaxis en voorbeeld
Voorbeelden en syntaxis van twee tabellen
SELECTEER EMP.EMPNO,EMP.ENAME, AFDELING.DEPTNO,DEPT.DNAME
UIT EMP , AFDELING
waar EMP. DEPTNO=DEPT. DEPTNO;
of
ANSI-syntaxis
SELECTEER EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME
VAN EMP INNER JOIN DEPT
op EMP. DEPTNO=DEPT. DEPTNO;
of
SELECTEER EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME
VAN EMP INNER JOIN DEPT
met behulp van (DEPTNO);
Voorbeeld van Inner join Meerdere tafels
SELECTEER EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
UIT EMP, DEPT,REGION
waar EMP. DEPTNO=DEPT. DEPTNO
en DEPT.REGION_ID=REGION.REGION_NAME;
of
SELECTEER EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
FROM EMP
inner join DEPT op EMP. DEPTNO=DEPT. DEPTNO
inner join REGION op DEPT.REGION_ID=REGION.REGION_NAME;
of
SELECTEER EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
FROM EMP inner join DEPT met (DEPTNO)
inner join REGION met (REGION_ID);
Cross Join-syntaxis en voorbeeld
SELECT EMPNO,ENAME, DEPT.DEPTNO,DNAME FROM EMP , DEPT;
of
SELECT EMPNO,ENAME, DEPT.DEPTNO,DNAME FROM EMP cross join DEPT;
Left Outer Join syntaxis en voorbeeld
selecteer empno,ename,emp.deptno,dname
van emp
LEFT OUTER JOIN dept
op emp.deptno=dept.deptno;
- syntaxis ondertekenen
selecteer empno,ename,emp.deptno,dname
van emp ,dept waar emp.deptno=dept.deptno(+);
- is aan de kant waar NULL wordt verwacht en het is aan de rechterkant
Right Outer Join syntaxis en voorbeelden
selecteer empno,ename,dept.deptno,dname
van emp
right OUTER JOIN dept
op emp.deptno=dept.deptno;
- syntaxis ondertekenen
selecteer empno,ename,dept.deptno,dname
van emp ,dept waar emp.deptno(+)=dept.deptno;
- is aan de kant waar NULL wordt verwacht en aan de linkerkant
Volledige syntaxis en voorbeelden van Outer Join
select empno,ename,dept.deptno,dname
from emp
full OUTER JOIN dept
on emp.deptno=dept.deptno;
Gerelateerde artikelen
Oracle voegt zich bij
Nested Loop Join in Oracle
Verschillende joins-methoden in Oracle
Hash join in Oracle