💻 IT/📌 DataBase

[DB/Join] 조인이란? 동등조인과 외부조인 ( Inner Join, Outer Join)

GODSU 2022. 4. 26. 07:00
반응형

 

오늘은 데이터베이스에 중요한 핵심 요소인 조인(Join)에 대해서 정리해보겠습니다!

 

 

조인이란?

 

조인(Join)이란 관계형 데이터베이스의 테이블 안에 있는 행들을 논리에 따라 연결할 수 있도록 하는 기법입니다. 데이터베이스에 저장된 데이터들은 테이블에 흩어져 저장되어 있으므로, 사용자가 원하는 형태로 데이터를 조작하려면 특별한 방법이 필요합니다. 이때 사용자가 원하는 데이터를 서로 연결하여 조작하는 기법이 조인입니다.

 

조인의 종류

 

1. 곱집합(cartesian product) : 가능한 모든 행을 조인한다.

2. 동등 조인(equi join) : 조인 조건이 정확히 일치하는 경우에 결과를 출력한다.

3. 비동등 조인(non equi join) : 조인 조건이 정확히 일치하지 않는 경우에 결과를 출력한다.

4. 외부 조인(outer join) : 조인 조건이 정확히 일치하지 않아도 모든 결과를 출력한다.

5. 자체 조인(self join) : 자체 테이블에서 조인하고자 할 때 사용한다.

 

조인의 종류는 크게 5가지가 있습니다. 실무에서 자주 사용하는 동등 조인이랑 외부 조인을 자세히 알아보겠습니다!

 

 

반응형

 

 

동등 조인(equi join)

 

동등 조인이란 양쪽 테이블에서 조인 조건이 일치하는 행만 가져오는 가장 일반적인 조인입니다. 조건이 정확하게 (=) 등호로 일치하는 경우만 가져옵니다. 기본 키(PK)와 외래 키(FK)의 관계를 이용하여 조인하기도 하며, 키가 아니어도 조건으로 조인할 수 있습니다.

 

[문법]

[예시]

예시를 보면 직원의 정보를 담고있는 TB_EMP 테이블과 부서의 정보를 가지고 있는 TB_DPT 테이블을 연결하고 있습니다. 두 테이블의 부서 ID가 동일한 것 가져옵니다.

 

 

 

외부 조인(Outer join)

 

동등 조인은 데이터 값이 정확히 일치하는 경우에만 결과를 출력하지만, 외부 조인은 조건을 만족하지 않는 행도 모두 출력하는 조인 기법입니다.

 

[문법]

[예시]

TB_EMP 직원 테이블과 부서의 정보를 가지고있는 TB_DPT 테이블을 연결하고 있습니다. 두 테이블의 부서 ID가 동일한 행만 가지고 오지 않고 다른 행도 가져옵니다.(ex null인 경우)

 

[외부 조인 특징]

1. 외부 조인은 동등 조인 조건을 만족하지 못해 누락되는 행을 출력하기 위해 사용

2. 외부 조인은 (+) 기호를 사용

3. (+) 기호는 조인할 행이 없는, 데이터 값이 부족한 테이블의 열 이름 뒤에 기술

4. (+) 기호는 한쪽에만 기술

5. (+) 기호를 붙이면 데이터 값이 부족한 테이블에 null 값을 갖는 행이 생성되어 조인

 

 

 

실무에서 업무를 하다 보니 외부 조인은 정말 사용하는 조인입니다!! 처음에는 어렵게 느껴질지 모르지만 몇 번 해보면 익숙해질 거예요~

 

저만 알아보게..? 간단히 정리한 거 같네요 ㅎㅎ! 다음엔 자세히 ㅎㅎ..

 

읽어주셔서 감사합니다!

 

 

 

 

 

반응형