Oracle
 sql >> база данни >  >> RDS >> Oracle

Примери за синтаксис за присъединяване на oracle

Има различни съединения в 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Късо съединение на Oracle CASE не работи в група от

  2. SQL грешка:ORA-00942 таблица или изглед не съществува

  3. Административни скриптове в R12.2 Ebuisness Suite

  4. Как да използвам псевдоним в клаузата Where?

  5. Преобразуване на числа в думи в MYSQL резултат! Използване на заявка