본문 바로가기

Database

JOIN

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