Có nhiều phép nối khác nhau trong Oracle như phép nối bên trong, phép nối bên trái bên trái, phép nối bên ngoài bên phải, phép nối bên ngoài đầy đủ, phép nối chéo. Hướng dẫn SQL này cung cấp cú pháp nối oracle trên mỗi cú pháp với các ví dụ
Cú pháp và ví dụ liên kết bên trong
Ví dụ và cú pháp hai bảng
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME
TỪ EMP, DEPT
trong đó EMP. DEPTNO =CHẾT. DEPTNO;
hoặc
Cú pháp ANSI
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME
TỪ EMP INNER JOIN DEPT
trên EMP. DEPTNO =CHẾT. DEPTNO;
hoặc
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME
TỪ EMP INNER JOIN DEPT
bằng cách sử dụng (DEPTNO);
Ví dụ về Nối nhiều bảng bên trong
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME, REGION.REGION_NAME
TỪ EMP, DEPT, REGION
trong đó EMP. DEPTNO =CHẾT. DEPTNO
và DEPT.REGION_ID =REGION.REGION_NAME;
hoặc
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME, REGION.REGION_NAME
TỪ EMP
tham gia bên trong DEPT trên EMP. DEPTNO =CHẾT. DEPTNO
tham gia bên trong REGION trên DEPT.REGION_ID =REGION.REGION_NAME;
hoặc
CHỌN EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME, REGION.REGION_NAME
TỪ EMP tham gia bên trong DEPT bằng cách sử dụng (DEPTNO)
tham gia bên trong REGION bằng cách sử dụng (REGION_ID);
Cú pháp và ví dụ về kết hợp chéo
CHỌN EMPNO, ENAME, DEPT.DEPTNO, DNAME FROM EMP, DEPT;
hoặc
CHỌN EMPNO, ENAME, DEPT.DEPTNO, DNAME FROM EMP tham gia chéo DEPT;
Cú pháp và ví dụ về kết hợp bên ngoài bên trái
chọn empno, ename, emp.deptno, dname
từ emp
TRÁI OUTER JOIN dept
trên emp.deptno =dept.deptno;
- Cú pháp ký hiệu
chọn empno, ename, emp.deptno, dname
từ emp, dept where emp.deptno =dept.deptno (+);
- ở phía mà NULL được mong đợi và nó ở phía bên phải
Cú pháp và ví dụ về phép nối bên phải
chọn empno, ename, dept.deptno, dname
từ emp
ngay OUTER JOIN dept
trên emp.deptno =dept.deptno;
- Cú pháp ký hiệu
chọn empno, ename, dept.deptno, dname
từ emp, dept where emp.deptno (+) =dept.deptno;
- ở phía mà NULL được mong đợi và nó ở phía bên trái
Cú pháp và ví dụ về kết hợp bên ngoài đầy đủ
select empno,ename,dept.deptno,dname
from emp
full OUTER JOIN dept
on emp.deptno=dept.deptno;
Các bài viết có liên quan
Tham gia Oracle
Vòng lặp lồng nhau Tham gia trong Oracle
Phương thức Tham gia Khác nhau trong Oracle
Tham gia băm trong Oracle