본문 바로가기

cs 기초지식/데이터베이스

조인(JOIN)

조인이란?

  • 두 개 이상의 테이블이나 데이터베이스를 연결해서 데이터를 검색하는 방법

 

조인의 종류

1. Inner Join

  • 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다.
  • JOIN 조건에서 동일한 값이 있는 행만을 반환한다.

2. Outer Join

 

  • 조인 조건을 만족시키지 않는 튜플도 결과 관계에 포함시키는 것으로 매칭이 되는 튜플이 없이도 성립이 가능하다.

3. Cross Join

모든 경우의 수를 전부 보여주는 방식.

 

4. Self Join

자기 자신과 함께 join 하는 것.


면접 질문 (예상)

Q. JOIN의 종류와 특징에 대해 말해보세요

JOIN의 종류에는 Inner Join, Outer Join이 있고 Outer Join에는 Left Outer Join, Right Outer Join, Full Outer Join이 있습니다. Inner Join은 테이블 사이의 교집합으로 Join 조건에서 동일한 값이 있는 행만을 반환합니다. Outer Join은 테이블 사이의 합집합으로 두개의 테이블이 전부다 포함된 정보를 검색해줍니다. 그 중에서도 Left Outer Join은 왼쪽에 매치되는 튜플이 없어도 무조건 조인된 테이블에 넣어주는 것이고 Right Outer Join은 오른쪽 테이블에 왼쪽과 매치되는 튜플이 없어도 무조건 결과에 넣어주는 것입니다. Full Outer Join은 양쪽 다 서로 매치되는 튜플이 없어도 결과 테이블에 넣어주는 것을 의미합니다. 그 외에도 Cross Join과 Self Join이 있는데, cross join은 서로 다른 테이블을 결합할 수 있는 모든 경우의 수를 보여주는 조인 방식이로 self join은 테이블 자신과 조인을 하는 방식입니다.

 

 

참고문헌

'cs 기초지식 > 데이터베이스' 카테고리의 다른 글

SQL과 NoSQL의 차이  (0) 2022.07.21
SQL Injection  (0) 2022.06.10
키(Key)  (0) 2022.05.14