SQL JOIN 완전정복

Kyle_Kim·2022년 6월 28일
0

Left (outter) Join [A.K.A. Left Outter Join]

https://superman28.tistory.com/23

1. 왼쪽 테이블을 중심으로 오른쪽의 테이블을 매치시킨다. 

2. 왼쪽 테이블의 한개의 레코드에 여러개의 오른쪽 테이블 레코드가 일치할 경우,    해당 왼쪽 레코드를 여러번 표시하게 된다. 

3. 왼쪽은 무조건 표시하고, 매치되는 레코드가 오른쪽에 없으면 NULL을 표시한다.

A,B 테이블의 조인 조건이 맞는 경우 B 테이블의 컬럼에서 해당 데이터를 가져오고, 조인 조건이 맞지 않는 경우 각 테이블의 레코드 중 A 테이블의 레코드는 무조건 결과값에 포함되어 나오고 B테이블에서 가져온 컬럼들은 NULL로 채운다.

Right Join [A.K.A. Right Outter Join]

Inner Join [A.K.A Join in queryDsl]

기본적으로 JOIN은 교집합이다.

특정 컬럼을 기준으로 정확히 매칭된 행들만 추출한다(A와B의 교집합을 의미)

Inner Join은 Default 옵션으로 조인 조건을 만족하는 행들만 반환하여 Inner키워드를 생략 가능하다.

Full Outter Join

출처: https://haenny.tistory.com/34 [Haenny:티스토리]

profile
Make Things Right

0개의 댓글