더북(TheBook)

4 left_join( ) 함수: 왼쪽 기준 모든 데이터 연결하기

inner_join() 함수는 일치하는 값만 조인해서 확인할 수 있습니다. order_info_r 테이블이 예약 및 주문 완료된 정보만 담고 있으므로, 예약이 취소된 건들은 이너 조인으로 주문 테이블과 연결되지 않습니다(주문이 없기 때문이며 inner_join() 함수의 출력 결과에서 모두 예약 취소 여부(cancel)가 아닌(N) 것에 주목합니다). 즉, 예약은 취소될 수도 있기 때문에 예약 정보와 주문 정보가 꼭 일치하는 것은 아닙니다.

 

그럼 예약 취소 포함, 전체 예약 건 중에 얼마나 주문되었는지 알고 싶다면 어떻게 해야 할까요? 이 경우에는 일치하지 않더라도 기준 테이블의 모든 내용을 출력하는 레프트 조인(left join)이나 라이트 조인(right join)10 기법을 사용합니다. 다음 그림은 왼쪽 테이블을 기준으로 모든 데이터를 연결하는 레프트 조인 원리를 나타냅니다.

 

그림 7-22 | 레프트 조인 원리

 

 


10 레프트 조인이나 라이트 조인은 아우터 조인(outer join) 혹은 외부 조인이라고도 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.