728x90
🎯 Join(조인) 이란? 🎯
여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블 처럼 만들어서 결과를 보여주는 것으로 2개의 테이블을 조합해서 하나의 열로 표현하는 것이다.
💎 Join의 종류 💎
1. Inner Join
2. Cross Join
3. Outer join
4. Self join
오늘은 이 중에서 1번의 Inner join과 3번의 Outer join에 대해 알아볼 것이다.
1️⃣ Inner join (내부 조인)
- 키 값이 있는 테이블의 컬럼 값을 비교 후 조건에 맞는 값을 가져오는 것.
- 서로 연관된 내용만을 검색하는 조인 방법
- 교집합으로 생각하면 이해가 쉬움
2️⃣ Outer join (외부 조인)
- 조인 하는 여러 테이블에서 한쪽에는 데이터가 있고 한 쪽에는 데이터가 없는 경우, 데이터가 있는 쪽의 테이블의 내용을 전부 출력
- 조인 조건에 만족하지 않아도 해당 행을 출력하고 싶을 때 사용
- Outer join 에는 다시 3가지 종류가 있음 (Left outer join, Right outer join, full outer join)
i ) Left outer join
- 조인문의 왼쪽에 있는 테이블의 모든 결과를 가져온 후 오른쪽 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL을 표시
ii ) Right outer join
- 조인문의 오른쪽에 있는 테이블의 모든 결과를 가져온 후 왼쪽의 테이블의 데이터를 매칭하고, 매칭되는 데이터가 없는 경우 NULL을 표시
iii ) Full outer join
- LEFT OUTER JOIN과 RIGHT OUTER JOIN을 합친 것
- 양쪽 모두 조건이 일치하지 않는 것들까지 모두 결합하여 출력 (전체 출력)
<참고 문헌>
728x90
반응형
'개인공부 > BE' 카테고리의 다른 글
[Linux] 자주 쓰는 리눅스 명령어 정리 (0) | 2022.08.03 |
---|---|
[Server] about API (Application Programming Interface) (0) | 2022.05.09 |
[Django] DRF(Django Rest Framework) (0) | 2022.05.02 |
[Server] 로드밸런싱(Load Balancing) (0) | 2022.04.18 |
[Spring Boot] 스프링 부트 개념 정리 (0) | 2022.04.11 |