SQL JOIN을 알아보자

지수 🤓·2020년 4월 14일
0

개념 정리

목록 보기
2/17
post-thumbnail

면접에서 join 관련 질문을 주셨다. 역시나 이상한 소리만 했다.
정리해 보자... SQL JOIN

INNER JOIN

쉽게 말해서 교집합이라고 생각하면 된다.
두개 테이블의 중복된 값을 보여준다. 즉 두 테이블 모두가 가지는 데이터만 보여준다.

OUTER JOIN

조건에 맞지 않는 데이터도 보고 싶을 때 사용한다.
두 테이블의 공통 영역을 포함해 한 쪽 테이블의 다른 데이터를 포함한다.

LEFT OUTER JOIN

좌측 테이블에 해당하는 데이터는 전체 포함하고, 우측 테이블은 좌측과 겹치는 부분만 포함한다.

값이 없는 경우는 NULL로 표시 됨.

RIGHT OUTER JOIN

left join과 반대로 우측 테이블 데이터 전체를 포함하는 경우다.

FULL OUTER JOIN

두 테이블의 모든 데이터를 읽어 join하여 결과를 생성한다.

SELF JOIN

자기 스스로를 조인한다.

CROSS JOIN

보통 join을 할 때 특정 조건을 걸어주는데 그런 조건 없이 모든 경우를 다 결합하는 방법이다.

profile
Backend Junior Developer

0개의 댓글