오라클과 SQL은 구문형식이 다른데 그것을 통합하는 JOIN형식이다.
특징)
WHERE절이 아닌 FROM절에서 JOIN을 시켜주고, ON절에서 JOIN 조건을 준다.
문법)
SELECT 컬럼명1, 2, 3...
FROM 테이블명1 [INNER] JOIN 테이블명2
ON JOIN조건절;
[WHERE절]
예시) 사원번호,이름,부서명,부서위치를 조회하시오.
SELECT EMPNO, ENAME, DEPTNO, LOC
FROM EMP E INNER JOIN DEPT D
ON E.DEPTNO=D.DEPTNO;
출력예시>
EMPNO ENAME DEPTNO LOC
---------- ---------- ---------- -------------
7839 KING 10 NEW YORK
7782 CLARK 10 NEW YORK
7934 MILLER 10 NEW YORK
7902 FORD 20 DALLAS
ON절 대신 USING절의 ()안에 공통컬럼을 넣어줌
문법)
SELECT 테이블1.컬럼명1,테이블2.컬럼명2,...
FROM 테이블1 INNER JOIN 테이블2
USING(공통컬럼);
공통컬럼 조건 생략. 알아서 공통컬럼을 찾아줌
문법)
SELECT 테이블1.컬럼명1,테이블2.컬럼명2,...
FROM 테이블1 NATURAL JOIN 테이블2;
LEFT/RIGTH/FULL OUTER JOIN
기준테이블 LEFT OUTER JOIN 다른테이블
다른테이블 RIGTH OUTER JOIN 기준테이블
오라클과 위치가 다름