728x90
inner join, outer join은 둘 다 관계형 DB에서 사용되는 sql 쿼리의 join 연산자인 것이 공통점.
차이점은
1. Inner Join은 두 개의 테이블에서 일치하는 행들만 보여줌. ( 교집합 )
예를 들면, 고객 테이블과 주문 테이블이 있을 때, Inner Join을 사용하면 고객과 주문 테이블에서 동시에 고객 정보와 주문 정보가 있는 행들만 보여준다.
2. Outer Join은 두 개의 테이블에서 일치하지 않는 행들도 보여줌. ( 합집합 )
Outer Join은 Left, Rigth, Full 세 가지로 나뉜다.
- Left Outer Join: 왼쪽 테이블의 모든 행들과 오른쪽 테이블에서 일치하는 행들을 조합하여 보여줌.
오른쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.
- Right Outer Join: 오른쪽 테이블의 모든 행과 왼쪽 테이블에서 일치하는 행들을 조합하여 보여줌.
왼쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.
- Full Outer Join: 양쪽 테이블의 모든 행들을 조합하여 보여줌.
양쪽 테이블에 일치하는 행이 없는 경우 Null로 처리함.
요약하면, Inner Join은 두 테이블 간에 공통된 값만 보여줌.
Outer Join은 두 테이블 간에 공통된 값 뿐만 아니라 일치하지 않는 값들도 보여줌.
728x90
'개발 > ETC' 카테고리의 다른 글
Git, SVN 차이 (0) | 2023.04.24 |
---|---|
로그인 세션, 토큰 장단점 (0) | 2023.04.22 |
When using COPY with more than one source file, the destination must be a directory and end with a / 해결 (0) | 2023.03.10 |
Error: Gradle script '/home/runner/work/~' is not executable. 해결 (0) | 2023.03.09 |
refusing to allow a Personal Access Token to create or update workflow 해결 (0) | 2023.03.08 |