Backend/DB

left join, right join, inner join, full outer join, self join, cross join

개발하는루루 2022. 9. 30. 15:43

1. Left join

조인문의 왼쪽 테이블의 모든결과를 가져온 후 오른쪽 데이터 매칭

매칭되는 데이터가 없는 경우 Null

 

2. Right join

조인문의 오른쪽 테이블의 모든 결과를 가져온 후 왼쪽테이블의 데이터를 매칭하고,

매칭되는 데이터가 없는 경우 Null

 

3. Inner join (교집합)

두 테이블 모두에 기준 필드의 값이 있는 레코드만 가져온다. 

 

4. Full Outer join (합집합)

기준 필드의 값과 매치되는 레코드가 어느 한 쪽 테이블에라도 있으면 해당 레코드를 해당 테이블에서 가져온다.

 

**단 mysql에서는 지원되지 않음 ㅠㅠ union을 조합해야함.