Има различни съединения в Oracle като вътрешно свързване, ляво външно съединение, дясно външно съединение, пълно външно присъединяване, кръстосано присъединяване. Този урок за SQL предоставя синтаксис за присъединяване на Oracle за всеки от тях с примери
Синтаксис и пример за вътрешно присъединяване
Примери и синтаксис за две таблици
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME
ОТ EMP , DEPT
където EMP. DEPTNO=ОТДЕЛ. DEPTNO;
или
ANSI синтаксис
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME
ОТ EMP INNER JOIN DEPT
на EMP. DEPTNO=ОТДЕЛ. DEPTNO;
или
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME
ОТ EMP INNER JOIN DEPT
с помощта на (DEPTNO);
Пример за вътрешно присъединяване на множество таблици
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
ОТ EMP , DEPT,REGION
където EMP. DEPTNO=ОТДЕЛ. DEPTNO
и DEPT.REGION_ID=REGION.REGION_NAME;
или
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
ОТ EMP
вътрешно присъединяване DEPT на EMP. DEPTNO=ОТДЕЛ. DEPTNO
вътрешно присъединяване към REGION на DEPT.REGION_ID=REGION.REGION_NAME;
или
ИЗБЕРЕТЕ EMP.EMPNO,EMP.ENAME, DEPT.DEPTNO,DEPT.DNAME,REGION.REGION_NAME
ОТ EMP вътрешно присъединяване DEPT с помощта на (DEPTNO)
вътрешно присъединяване REGION чрез (REGION_ID);
Синтаксис и пример на кръстосано присъединяване
ИЗБЕРЕТЕ EMPNO,ENAME, DEPT.DEPTNO,DNAME ОТ EMP , DEPT;
или
ИЗБЕРЕТЕ EMPNO,ENAME, DEPT.DEPTNO,DNAME ОТ EMP кръстосано присъединяване DEPT;
Синтаксис и пример за ляво външно присъединяване
изберете empno,ename,emp.deptno,dname
от emp
LEFT OUTER JOIN dept
на emp.deptno=dept.deptno;
- синтаксис на знака
изберете empno,ename,emp.deptno,dname
от emp ,dept където emp.deptno=dept.deptno(+);
- е от страната, където се очаква NULL, и е от дясната страна
Синтаксис и примери за дясно външно присъединяване
изберете empno,ename,dept.deptno,dname
от emp
вдясно OUTER JOIN dept
на emp.deptno=dept.deptno;
- синтаксис на знака
изберете empno,ename,dept.deptno,dname
от emp ,dept където emp.deptno(+)=dept.deptno;
- е от страната, където се очаква NULL, и е от лявата страна
Пълен синтаксис и примери за външно присъединяване
select empno,ename,dept.deptno,dname
from emp
full OUTER JOIN dept
on emp.deptno=dept.deptno;
Сродни статии
Oracle се присъединява
присъединяване на вложен цикъл в Oracle
различни методи на присъединяване в Oracle
хеш присъединяване в Oracle