조인 (JOIN)
: 두 개 이상의 테이블을 연결하여 하나의 테이블처럼 출력할 때 사용하는 방식
조인 종류
- 등가조인 : 각 테이블의 특정 열에 일치한 데이터 기준으로 조인
- ‘=’조건 사용 (다른 조건 추가로 지정가능)
SELECT 필드명 FROM 테이블1 A, 테이블2 B WHERE A.필드명 = B.필드명;
- 비등가조인 : 등가조인 방식 외의 방식
- ex.
SELECT 필드명 FROM 테이블1 A, 테이블2 B WHERE A.SAL BETWEEN B.LOW AND B.HIGH
- 자체조인 : 하나의 테이블을 두 개처럼 사용하는 방식
- ex.
SELECT 필드명 FROM 테이블1 A, 테이블1 B WHERE A.필드1 = B.필드2
- 외부조인 : 조인 기준 열의 어느 한쪽이 NULL이어도 강제로 출력하는 방식
- 왼쪽외부조인(Left Outer Join) :
WHERE A.필드명 = B.필드명(+)
- 오른쪽외부조인(Right Outer Join) :
WHERE A.필드명(+) = B.필드명
SQL-99 표준 문법
SELECT 필드명들 FROM A NATURAL JOIN B;
SELECT 필드명들 FROM A JOIN B USING (조인기준필드명);
SELECT 필드명들 FROM A JOIN B ON (조인조건식);
SELECT 필드명들 FROM A LEFT OUTER JOIN B ON (조인조건식);
SELECT 필드명들 FROM A RIGHT OUTER JOIN B ON (조인조건식);
SELECT 필드명들 FROM A FULL OUTER JOIN B ON (조인조건식);
- NUTURAL JOIN : 두 테이블의 이름,자료형이 동일한 필드를 기준으로 등가조인
- JOIN ~ USING : 조인기준 필드명을 기준으로 등가조인
- JOIN ~ ON : ON키워드 옆에 조인조건을 작성한 조인 (조인조건이
A.필드명 = B.필드명 이면 등가조인)
- LEFT OUTER JOIN ~ ON : 조인조건을 만족하면서 왼쪽테이블은 전부 출력, 오른쪽은 null값으로 채우는 조인
- RIGHT OUTER JOIN ~ ON : 조인조건을 만족하면서 오른쪽테이블은 전부 출력, 왼쪽은 null값으로 채우는 조인
- FULL OUTER JOIN ~ ON : 왼쪽,오른쪽 외부조인을 모두 적용한 조인