본문 바로가기

Database/MSSQL

MSSQL JOIN 사용하는 방법

 

MSSQL JOIN 사용하는 방법

 

MSSQL 뿐만 아니라 다른 DB에서도 여러 테이블을 하나의 테이블인 것 처럼 활용하는 JOIN 기능이 있다.
오늘은 MSSQL에서 JOIN 사용하는 방법에 대하여 알아보자.

 

MSSQL에서 JOIN은?

두 개 이상의 여러 테이블을 연결하여 하나의 테이블로 합쳐서 데이터를 검색하는데 방법이다.
즉 여러개의 테이블을 마치 하나의 테이블인 것 처럼 활용하는 방법이다.
보통 Primary key나 Foreign key로 테이블들을 연결하며, 적어도 하나의 컬럼은 서로 공유되고 있어야 한다.
JOIN의 종류로는 INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN등이 있습니다.

 

JOIN 사용하는 방법

SELECT [테이블 별칭].[조회할 컬럼] FROM [기준 테이블] [별칭] [조인문] [조인 테이블] [별칭] ON [조건절]

 

INNER JOIN

 

 

INNER JOIN은 조건절에 해당하는 레코드 즉 기준테이블과 JOIN한 테이블 모두 가지고 있는 중복된 데이터만 검색된다.
일종의 교집합이라고 생각하면 된다.

 

SELECT [테이블 별칭].[조회할 컬럼], [테이블 별칭].[조회할 컬럼] FROM [기준 테이블] [별칭]

INNER JOIN [조인 테이블] [별칭] ON [기준 테이블 별칭].[기준키] = [조인 테이블 별칭].[기준키]

 

SELECT A.조회할 컬럼명, B.조회할 컬럼명, * FROM 테이블A A INNER JOIN 테이블B B ON A.KEY = B.KEY

 

LEFT OUTER JOIN

 

 

LEFT OUTER JOIN은 왼쪽 테이블을 기준으로
왼쪽 테이블의 모든 데이터와 조건이 맞는 오른쪽 테이블의 데이터가 검색된다.

 

SELECT [테이블 별칭].[조회할 컬럼], [테이블 별칭].[조회할 컬럼] FROM [기준 테이블] [별칭]

LEFT OUTER JOIN [조인 테이블 별칭] ON [기준 테이블 별칭].[기준키] = [조인 테이블 별칭].[기준키]

 

SELECT A.조회할 컬럼명, B.조회할 컬럼명, * FROM 테이블A A LEFT OUTER JOIN 테이블B B ON A.KEY = B.KEY

 

RIGHT OUTER JOIN

 

 

RIGHT OUTER JOIN은 LEFT OUTER JOIN과는 반대로 오른쪽 테이블을 기준으로
오른쪽 테이블의 모든 데이터와 조건이 맞는 왼쪽 테이블의 데이터가 검색된다.

 

SELECT [테이블 별칭].[조회할 컬럼], [테이블 별칭].[조회할 컬럼] FROM [기준 테이블] [별칭]

RIGHT OUTER JOIN [조인 테이블 별칭] ON [기준 테이블 별칭].[기준키] = [조인 테이블 별칭].[기준키]

 

SELECT A.조회할 컬럼명, B.조회할 컬럼명, * FROM 테이블A A RIGHT OUTER JOIN 테이블B B ON A.KEY = B.KEY

 

FULL OUTER JOIN

 

 

FULL OUTER JOIN은 왼쪽과 오른쪽 테이블의 모든 데이터가 검색된다.
일종의 합집합이라고 생각하면 된다.

 

SELECT [테이블 별칭].[조회할 컬럼], [테이블 별칭].[조회할 컬럼] FROM [기준 테이블] [별칭]

FULL OUTER JOIN [조인테이블 별칭] ON [기준 테이블 별칭].[기준키] = [조인 테이블 별칭].[기준키]

 

SELECT A.조회할 컬럼명, B.조회할 컬럼명, * FROM 테이블A A FULL OUTER JOIN 테이블B B ON A.KEY = B.KEY