MSSQL

MSSQL JOIN

우정2 2022. 6. 15. 15:14
반응형

조인 (JOIN) 이란?

정규화를 거쳐 여러 테이블에 나누어 놓은 데이터를 연관지어 가져올 때 JOIN을 사용한다.

 

1. INNER JOIN

  - 가장 일반적인 조인 (default)

  - 조인을 하는 테이블에서 서로 일치하는 값이 있는 항목만 가져온다.

예)

SELECT *

FROM 테이블1 INNER JOIN 테이블2

ON 테이블1.ID = 테이블2.ID

 

2. CROSS JOIN

  - 학술적 의미를 지니고 있고 실제로 거의 사용하지 않는 조인

  - WHERE 절을 가지고 있지 않다.

  - 양쪽 테이블의 모든 행에 대해 서로 연결한다.

예)

SELECT 컬럼1, 컬럼2, 컬럼3

FROM 테이블1 CROSS JOIN 테이블2

 

3. OUTER JOIN

  - INNER JOIN 이 키값이 일치하는 데이터만 가져오는 것에 비해

    OUTER JOIN은 어느 한 한쪽의 데이터를 모두가져온다.

  - 그게 왼쪽이면 LEFT OUTER JOIN, 오른쪽이면 RIGHT OUTER JOIN,

    양쪽 테이블에서 모든 컬럼을 가져오고 싶다면 FULL OUTER JOIN 을 쓴다.

 

4. SELF JOIN

  - 자기 자신을 다시 조인하는 경우이다.

반응형