DBMS/MS-SQL

[MS-SQL] Join 종류와 사용방법

루미_12 2021. 1. 16. 16:40

MS-SQL Join 종류와 사용방법을 확인해보자.

Join이란?

두개이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법입니다.

테이블을 연결하려면 적어도 하나 의 Column은 서로 공유되어야 한다.

1. INNER Join

'기준 테이블'과 Join한 테이블의 중복된 값을 보여주며 기준테이블과 Join 테이블이 모두 가지고 있는 데이터가 검색됩니다.

204-1

    SELECT * FROM '기준 테이블'       -- 테이블 검색
    SELECT * FROM 'Join할 테이블'    -- 테이블 검색
    SELECT *                        -- 조회할  Column
    FROM  '기준 테이블' 
    INNER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'

2. LEFT OUTER Join

'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 중복된 값을 보여주며 왼쪽 테이블을 기준으로 Join 을 하겟다고 하는 것입니다.

'기준 테이블'의 값과 중복되는 값이 검색됩니다.

204-2

    SELECT * FROM '기준 테이블'   -- 테이블 검색
    SELECT * FROM 'Join할 테이블'  -- 테이블 검색
    SELECT *                      -- 조회할  Column
    FROM  '기준 테이블' 
    LEFT OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'

3. RIGHT OUTER Join

LEFT OUTRE Join과 반대되는 Join 입니다.

'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 중복된 값을 보여주며 오른쪽 테이블을 기준으로 Join 을 하겟다고 하는 것입니다.

'기준 테이블'의 값과 중복되는 값이 검색됩니다.

204-3

    SELECT * FROM '기준 테이블'   -- 테이블 검색
    SELECT * FROM 'Join할 테이블' -- 테이블 검색
    SELECT *                     -- 조회할  Column
    FROM  '기준 테이블' 
    RIGHT OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'

4. FULL OUTER Join

'기준 테이블'의 값 과 Join한 테이블의 과 기준테이블 의 모든 데이터를 검색합니다.

데이터가 모두 나오기 때문에 '기준 테이블'의 의미가 없다.

204-4

    SELECT * FROM '기준 테이블'   -- 테이블 검색
    SELECT * FROM 'Join할 테이블' -- 테이블 검색
    SELECT *                    -- 조회할  Column
    FROM  '기준 테이블' 
    FULL OUTER Join 'Join할 테이블' ON '기준 테이블.기준키' = 'Join할 테이블.기준키'
관련글

날다의 운영환경
본체MacBook Pro
O SWindows7 Ultimate K
ApplicationMicrosoft SQL Server Management Studio 2017
MS-SQLMicorsoft SQL Server 2016(SP1-CU5)