면접에서 join 관련 질문을 주셨다. 역시나 이상한 소리만 했다.
정리해 보자... SQL JOIN
쉽게 말해서 교집합이라고 생각하면 된다.
두개 테이블의 중복된 값을 보여준다. 즉 두 테이블 모두가 가지는 데이터만 보여준다.
조건에 맞지 않는 데이터도 보고 싶을 때 사용한다.
두 테이블의 공통 영역을 포함해 한 쪽 테이블의 다른 데이터를 포함한다.
좌측 테이블에 해당하는 데이터는 전체 포함하고, 우측 테이블은 좌측과 겹치는 부분만 포함한다.
값이 없는 경우는 NULL로 표시 됨.
left join과 반대로 우측 테이블 데이터 전체를 포함하는 경우다.
두 테이블의 모든 데이터를 읽어 join하여 결과를 생성한다.
자기 스스로를 조인한다.
보통 join을 할 때 특정 조건을 걸어주는데 그런 조건 없이 모든 경우를 다 결합하는 방법이다.