본문 바로가기
SQL

[MYSQL] JOIN을 이해해보자

by 긴소리 2022. 5. 26.
728x90
반응형
  • JOIN

둘 이상의 테이블 사이의 관련된 열을 기반으로 행을 결합하는데 사용하는 것임.

쉽게 이해하기 위해서 샘플 테이블을 사용해 학습을 시작해보자.

 

- 주문 테이블

주문번호 고객 번호 주문 일자
10308 2 1996-09-18
10309 37 1996-09-19

 

- 고객 테이블

고객 번호 고객 성명 별명 지역
1 김철수 아이언 서울
2 김영희 영희 인천

 

주문 테이블의 고객 번호는 고객 테이블의 고객 번호를 참고한다.

이런 경우, 주 테이블간 관련된 열은 고객번호라고 볼 수 있다.

 

위 내용을 바탕으로 join 의 여러 종류에 대해 학습을 시작해보자. =)

어렵지 않다!

 

 MYSQL에서는 4가지 형태의 JOIN을 활용할 수 있다.

INNER JOIN 두 테이블에서 일치하는 값을 가진 레코드만 반환
LEFT JOIN 왼쪽 테이블의 모든 레코드, 오른쪽 테이블의 일치하는 레코드만 반환
RIGHT JOIN 오른쪽 테이블의 모든 레코드,
왼쪽 테이블의 일치하는 레코드만 반환
CROSS JOIN 두 테이블의 모든 레코드 반환
반응형

댓글