테이블 이름.열이름
SELECT * //전체 열 데이터 조회
FROM EMP E, DEPT D // EMP, DEPT 테이블 조회 EMP테이블 별칭을 E, DEPT 테이블 별칭을 D라 지정
WHERE E.DEPTNO = D.DEPTNO; // EMP테이블 내 DEPTNO열과 DEPT테이블 내 DENPTNO열이 같은 행 조회
SELECT EMPNO, ENAME, DEPTNO, DNAME, LOC //EMPNO, ENAME, DEPTNO, DNAME, LOC열 조회
FROM EMP E, DEPT D // EMP, DEPT 테이블 조회 EMP테이블 별칭을 E, DEPT 테이블 별칭을 D라 지정
WHERE E.DEPTNO = D.DEPTNO;
// EMP테이블 내 DEPTNO열과 DEPT테이블 내 DENPTNO열이 같은 행 조회
//DEPTNO열은 EMP, DEPT 두 테이블 모두 존재하여 어느 테이블에 속한열인지 반드시 명시
FROM TABLE1 JOIN TABLE2 ON (조인 조건식)
FROM TABLE1 JOIN TABLE2 ON (조인 조건식)
JOIN TABLE3 ON (조인 조건식)
ex)
SELECT E.EMPNO, E.ENAME, E.DEPTNO, E.SAL, D.DNAME, D.LOC
//EMP테이블 내 EMPNO, ENAME, DETPNO열, SAL테이블 내 DNAME, LOC열 조회
FROM EMP E JOIN DEPT D ON (E.DEPTNO = D.DEPTNO)
// EMP, DEPT 테이블 조회 EMP테이블 별칭을 E, DEPT 테이블 별칭을 D라 지정,
EMP테이블 내 DEPTNO열과 DEPT테이블 내 DENPTNO열이 같은 행 조회
WHERE SAL <= 3000; //SAL열이 3000미만인 행만 조회
SELECT *
FROM EMP E, SALGRADE S
WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL;
//S.LOSAL <= E.SAL <= S.HISAL 인경우 두 테이블 연결
SELECT E1.EMPNO, E1.ENAME, E1.MGR, E2.EMPNO AS MGR_EMPNO, E2.ENAME AS MGR_ENAME
FROM EMP E1, EMP E2 //EMP 테이블 조회, 별칭은 E1, E2
WHERE E1.MGR = E2.EMPNO; //EMP테이블 내 MGR열과 EMPNO열 조인
FROM EMP E1 LEFT OUTER JOIN EMP E2 ON (E1.MGR = E2.EMPNO)
//EMP 테이블 내 MGR열 중 NULL이 있어도 강제로 JOIN
2) RIGHT OUTER JOIN
FROM EMP E1 RIGHT OUTER JOIN EMP E2 ON (E1.MGR = E2.EMPNO)
//EMP 테이블 내 EMPNO열 중 NULL이 있어도 강제로 JOIN
3) FULL OUTER JOIN
FROM EMP E1 FULL OUTER JOIN EMP E2 ON (E1.MGR = E2.EMPNO)
//EMP 테이블 내 MGR, EMPNO열 어느 한 쪽 NULL이 있어도 강제로 JOIN