소피it블로그

[DB] 조인(Join) 본문

CS/데이터베이스

[DB] 조인(Join)

sophie_l 2022. 11. 13. 22:36

1. 조인이란

관계형 데이터베이스에서 각 테이블에 저장된 데이터를 효과적으로 검색하기 위해 조인을 사용한다.

2. 조인의 종류

  • 내부 조인(INNER JOIN): 왼쪽 테이블과 오른쪽 테이블에서 모두 일치하는 행이 있는 부분만 표기. 즉 두 테이블 간의 교집합을 나타낸다.
    • 등가 조인(EQUI JOIN): 동등 비교('=' 연산자)만 사용하는 조인
    • 비등가 조인(NON-EQUI JOIN): 조인 조건에 '='가 아닌 '<', '>' 등의 비교연산자를 사용한다.
    • 교차 조인(CROSS JOIN): 곱집합(Cartesian Product). 조인 조건을 제대로 명시하지 않으면 교차 조인이 수행될 수 있다.
    • 자연 조인(NATURAL JOIN): 조인할 속성을 지정하지 않는 조인으로, 두 테이블에 반드시 이름과 도메인이 같은 속성이 존재해야 한다. 해당 칼럼을 조인 조건으로 이용하여 조인한다.
  • 왼쪽 조인(LEFT JOIN): 왼쪽 테이블을 기준으로, 왼쪽 테이블의 모든 행 표기. 오른쪽 테이블에 일치하는 항목이 없으면 해당 값은 null로 표기한다.
  • 오른쪽 조인(RIGHT JOIN): 오른쪽 테이블을 기준으로, 오른쪽 테이블의 모든 행 표기. 왼쪽 테이블에 일치하는 항목이 없으면 해당 값은 null로 표기한다.
  • 합집합 조인(FULL OUTER JOIN): 조인 조건에 만족하지 않는 행까지 모두 표기. 일치하는 항목이 없으면 누락된 쪽에 null값이 표기된다.
  • 셀프 조인(SELF JOIN): 자기 자신과 조인

참고 자료:

 

https://github.com/WeareSoft/tech-interview/blob/master/contents/db.md#4-database

 

GitHub - WeareSoft/tech-interview: 🙍 tech interview

:loudspeaker:🙍 tech interview. Contribute to WeareSoft/tech-interview development by creating an account on GitHub.

github.com

http://www.yes24.com/Product/Goods/108887922

 

면접을 위한 CS 전공지식 노트 - YES24

디자인 패턴, 네트워크, 운영체제, 데이터베이스, 자료 구조, 개발자 면접과 포트폴리오까지!CS 전공지식 습득과 면접 대비, 이 책 한 권이면 충분하다!개발자 면접에서 큰 비중을 차지하는 CS(Comp

www.yes24.com