MS-SQL Join 종류와 사용방법을 확인해보자.
Join이란?
두개이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법입니다.
테이블을 연결하려면 적어도 하나 의 Column은 서로 공유되어야 한다.
1. INNER Join
'기준 테이블'과 Join한 테이블의 중복된 값을 보여주며 기준테이블과 Join 테이블이 모두 가지고 있는 데이터가 검색됩니다.
SELECT * FROM '기준 테이블' -- 테이블 검색
SELECT * FROM 'Join할 테이블' -- 테이블 검색
SELECT * -- 조회할 Column
FROM '기준 테이블'
INNER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'
2. LEFT OUTER Join
'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 중복된 값을 보여주며 왼쪽 테이블을 기준으로 Join 을 하겟다고 하는 것입니다.
'기준 테이블'의 값과 중복되는 값이 검색됩니다.
SELECT * FROM '기준 테이블' -- 테이블 검색
SELECT * FROM 'Join할 테이블' -- 테이블 검색
SELECT * -- 조회할 Column
FROM '기준 테이블'
LEFT OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'
3. RIGHT OUTER Join
LEFT OUTRE Join과 반대되는 Join 입니다.
'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 중복된 값을 보여주며 오른쪽 테이블을 기준으로 Join 을 하겟다고 하는 것입니다.
'기준 테이블'의 값과 중복되는 값이 검색됩니다.
SELECT * FROM '기준 테이블' -- 테이블 검색
SELECT * FROM 'Join할 테이블' -- 테이블 검색
SELECT * -- 조회할 Column
FROM '기준 테이블'
RIGHT OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'
4. FULL OUTER Join
'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 모든 데이터를 검색합니다.
데이터가 모두 나오기 때문에 '기준 테이블'의 의미가 없다.
SELECT * FROM '기준 테이블' -- 테이블 검색
SELECT * FROM 'Join할 테이블' -- 테이블 검색
SELECT * -- 조회할 Column
FROM '기준 테이블'
FULL OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'
관련글
날다의 운영환경 | |
---|---|
본체 | MacBook Pro |
O S | Windows7 Ultimate K |
Application | Microsoft SQL Server Management Studio 2017 |
MS-SQL | Micorsoft SQL Server 2016(SP1-CU5) |
'DBMS > MS-SQL' 카테고리의 다른 글
[MS-SQL] 테이블 및 컬럼 Description 추가, 수정하기 (1) | 2019.05.15 |
---|---|
[MS-SQL][Exception] 산술 오버플로 오류 (0) | 2019.05.07 |
[MS-SQL] 소계 출력시 총계 대비 비율(%) 구하기 (RATIO_TO_REPORT) (0) | 2019.05.07 |
[MS-SQL] 루프문(WHILE)으로 일일 집계 쿼리 일년치 한번에 돌리기 (0) | 2019.05.02 |
[MS-SQL] 뷰(View)에서 해당 테이블이 사용되는지 검색해보기 (0) | 2019.04.29 |