sql >> Database >  >> RDS >> Oracle

Oracle join-syntaxisvoorbeelden

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


  1. Hoe een Auto Increment Primary Key in Oracle te definiëren

  2. PHP mysql datumnotatie invoegen

  3. Oracle ORA-12154 fout op lokale IIS, maar niet met Visual Studio Development Server

  4. MySQL dagen toevoegen aan een datum