JOIN (일반적으로 PK와 FK값의 연관)
하나이상의 테이블로부터 연결된 데이터를 검색해 오는 방법
1) EQUIJOIN(INNERJOIN) - 등가조인(칼럼에 있는 값들이 다른 칼럼값과 정확히 일치할때)
2) OUTERJOIN(OUTERJOIN) - 외부조인 (담당사원이 정해지지 않은 고객을 볼때)
3) NON-EQUIJOIN - 비등가조인 (급여별로 등급을 매길때)
4) SELFJOIN - 셀프조인 (같은 테이블 내 행들을 JOIN)
EQUIJOIN 기본문법
SELECT 테이블명.칼럼명, 테이블명.칼럼명..
FROM 테이블1, 테이블2
WHERE 테이블1.칼럼1 = 테이블2.칼럼2;
EQUIJOIN 예제
- 컬럼의 값이 일치하는 경우 JOIN하는 방법
- 일반적으로 PK, FK관계에 의하여 JOIN
- WHERE절에서 JOIN조건 기술
- 테이블이 N개면 , JOIN조건은 최소 N-1개
NON-EQUIJOIN 예제
- 한 컬럼의 값이 다른 컬럼과 정확히 일치하지 않는 경우
- EX) 급여별로 등급을 줄 경우
OUTER JOIN 예제
EX) 고객에 대한 담당사원을 볼 때, 담당사원이 정해지지 않은 고객도 봐야할 때 사용
- OUTER JOIN : (+)연산자를 사용. (JOIN할 데이터가 부족한 쪽에 위치)
- IN, OR 사용할 수 없다.
SELF JOIN 예제
- 같은 테이블 내 행들을 JOIN
- 하나의 테이블을 마치 여러개인 것처럼 사용가능.
- 컬럼 이름 앞에 반드시 테이블의 ALIAS를 붙여야 한다.
'Database' 카테고리의 다른 글
SubQuery (0) | 2018.05.22 |
---|---|
SET연산자(UNION..) (0) | 2018.05.22 |
Group by 와 Having절 (0) | 2018.05.22 |
SQL 함수 (단일 행 함수, 다중 행 함수) (0) | 2018.05.20 |
SQL (DML 명령어) - INSERT, UPDATE, DELECT (0) | 2018.05.20 |