JOIN이 뭔데요;
조인은 쉽게 설명하면, 일단 SELECT와 더불어 가장 많이 사용하는 옵션 중 하나입니다!
두 개 이상의 테이블들을 묶어서 하나의 테이블? 로 만드는거죠!
즉, 다른 테이블들에서 데이터를 가져올 때 사용하는것이 조인입니다!
JOIN의 종류
- INNER JOIN
- OUTER JOIN
- CROSS JOIN
- SELF JOIN
INNER JOIN
내부조인이라고 불리는 이너조인은 보통 제일 많이 사용되는 조인 종류입니다!
흔히 쇼핑몰을 예로 들어서 설명할 수 있을거 같습니다 🙂
사용자가 장바구니에 상품을 담게 되면 장바구니안에는 어떠한 회원이 담은것인지, 어떠한 상품을 담은것인지
와 같은 정보가 필요하게 되죠?
보통은 Foreign Key 를 이용하여 Primary Key를 참조 받은 상태일 것이고, 그 Primary Key을 통해서 선택한 상품이
어떠한 상품명, 가격 을 가졌는지 가져와야 합니다. 그럴때 사용하는것이 INNER JOIN입니다!
SELECT <열 목록>
FROM <기준 테이블>
INNER JOIN <참조할 테이블> -- 보통은 JOIN이라고 많이씁니다. 즉 INNER를 생략해도 됩니다.
ON <조인 조건>
[WHERE 검색조건]
OUTER JOIN
INNER JOIN을 이해했다면 매우 간단한 조인 종류입니다.
쉽게 말해서 기존 테이블과 참조할 테이블의 일치하는 데이터가 없어도 기존 혹은 참조 테이블의 모든 내용을 가져옵니다.
그 기준은 OUTER JOIN 앞에 LEFT, RIGHT을 붙힘으로써 정의가 가능합니다!
자주 사용되는 아이는 아니지만, 그래도 가끔 유용하게 쓰입니다 🙂
728x90
'MySQL' 카테고리의 다른 글
MySQL Replication 구현해보기 Master & Replica(Slave) (0) | 2023.02.09 |
---|---|
MySQL & Oracle 문법의 차이 (0) | 2023.01.13 |
MySQL VS Oracle 차이점 (1) | 2023.01.13 |