본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]조인(JOIN) 설명 및 사용법

by 빛과 어둠사이 2019. 7. 11.
728x90
반응형
SMALL

DB를 쓰다보면 조인을 많이 쓰게 됩니다.

조인은 여러 테이블을 하나로 묶어서 하나의 테이블처럼 보이게 해주는 것입니다.

오늘은 조인에 대해서 설명 및 어떻게 해야 하는지 설명을 드리려고 합니다.




1. JOIN이란? 

DB를 사용할 대 테이블 간 관계성을 부여, 연결하는 것입니다.

그래서 복수의 테이블을 결합,

하나의 테이블처럼 출력을 하는 것입니다.


2. JOIN의 종류

2-1. INNER JOIN

조인하는 두 개의 테이블 모두에 데이터가 존재하는 행에 대해서만

결과를 가져오는 것입니다.


2-2. OUTER JOIN

매칭되는 행이 없어도 결과를 가져오는 것입니다.

매칭되는 행이 없으면, NULL로 출려긍ㄹ 합니다.

OUTER JOIN 종류로는 LEFT OUTER JOIN과 RIGHT OUTER JOIN 이렇게 두개 있습니다.



3. JOIN 사용 예제


SELECT T1.SEQ, T1.NAME, T1.ADDRESS , T2.CLASS 
FROM TEST1 T1
	LEFT JOIN TEST2 T2 ON T1.SEQ = T2.SEQ


위 방식은 LEFT OUTER JOIN 입니다.

그리고 OUTER을 생략한 것입니다.

LEFT를 제외하면 INNER JOIN으로 되는 것입니다.


위처럼하면, T1에 데이터가 있지만 T2에 데이터가 없어도 나옵니다.

LEFT를 제외하면 T1과 T2의 값이 매칭이 되어야지만 나오게 됩니다.



4. INNER JOIN과 OUTER JOIN의 차이

3번에 대충 차이점을 적기는 했습니다.

그런데 좀 더 자세히 설명을 하도록 하겠습니다.

예제는 별도로 작성 안하고,

3번에 있는 예제를 기반으로 말하겠습니다.


3번처럼 LEFT JOIN으로 되어 있으면

T1에 데이터가 있고,

T2에 매칭되는 행이 없더라도 결과는 나옵니다.

다만, T2 데이터 부분은 NULL로 나오게 됩니다.


그리고 LEFT를 제외한 INNER JOIN으로 한다면

T1과 T2의 데이터가 모두 매칭이 되어야 합니다.

매칭이 된 데이터만 나오게 됩니다.



5. 그림 설명

인터넷에서 찾은 그림입니다.

해당 이미지만 보아도 조인에 대해서는

이해가 될 것 같아서 퍼왔습니다.



출처 : https://dsin.wordpress.com/2013/03/16/sql-join-cheat-sheet/




위 이미지를 보시면 간단한 쿼리로 설명이 되어 있습니다.

이것으로도 이해는 충분히 되실 것이라고 생각합니다.

SQL SERVER(MS-SQL) 뿐 아니라,

ORACLE, MY-SQL 등에서도 사용이 가능합니다.




이상으로 MS-SQL에서 조인을 사용하는 방법 및 조인에 대한 설명이였습니다~~



728x90
반응형
LIST