두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것.
일반적으로 행들은 PK나 FK 값의 연관에 의해 JOIN이 성립된다.
5가지 테이블을 JOIN 하기 위해서는 최소 4번의 JOIN과정이 필요하다.(N-1)
SELECT EMP.ENAME, DEPT.DNAME, EMP.DEPTNO
FROM EMP, DEPT
WHERE EMP.DEPTNO=DEPT.DEPTNO
AND ENAME='SCOTT';
---아래와 같이 테이블 명에 별칭을 부여할 수도 있다---
SELECT E.ENAME, D.DNAME, E.DEPTNO
FROM EMP E, DEPT D
WHERE EMP.DEPTNO=DEPT.DEPTNO
AND ENAME='SCOTT';
SELECT ENAME, SAL, SALGRADE
FROM EMP,SALGRADE
WHERE SAL BETWEEN LOSAL AND HISAL;
SELECT E.EMPNO, E.ENAME, D.DNAME, S.GRADE
FROM EMP E, DEPT D, SALGRADE S
WHERE E.DEPTNO = D.DEPTNO
AND
E.SAL BETWEEN S.LOSAL AND HISAL;
-----ANSI 문법------
SELECT E.EMPNO, E.ENAME, D.DNAME, S.GRADE
FROM EMP E
INNER JOIN DEPT D ON E.DEPTNO = D.DEPTNO
INNER JOIN SALGRADE S ON E.SAL BETWEEN S.LOSAL AND HISAL;