본문 바로가기
  • 게임 개발과 프로그래밍 그리고 인공지능
알고리즘 및 자료 관리/SQL

다수의 테이블 조회하기 5 - LEFT JOIN

by huenuri 2024. 10. 13.

이번에는 LEFT JOIN에 대해서 학습해 본다.


 
 
 
 

이론 5 - LEFT JOIN

 

 
 
 
 

조금 전에 INNER JOIN을 사용했을 때는 대여한 사람의 정보만 출력할 수 있었다. 이번에는 대여 기록이 없는 회원 정보로 가져와볼 것이다.
 
 
 
 

 
이 널 값도 중요한 정보이다.
 
 
 
 

 
두 테이블 중에서 더 중요한 것에 중심을 둔다.
 
 
 
 
 


 
 
 
 
 

실습 8 - 왼쪽 테이블의 모든 값과 교집합 : LEFT JOIN 1

 

 
 


 
 
 

문제 풀기

 

 
왼쪽의 테이블인 rental 테이블이 모두 조회되도록 left join으로 연결해 보았다. innor join과는 다르게 on을 반드시 적고 조건을 명시해야 한다. 여기서 user_id로 연결할 것이므로 이렇게 코드를 작성했다.
여기서 중요한 점은 user 테이블의 id와 rental 테이블의 user_id로 연결한다는 것이다. 처음에는 user_id인 줄 알고 코드를 틀렸다. 그리고 LEFT JOIN은 rental 테이블이므로 왼쪽에 적어준다.
 
 
 

 


 
 
 
 
 

실습 9 - 왼쪽 테이블의 모든 값과 교집합 : LEFT JOIN 2

 

 


 
 
 

문제 풀기

 

 

 
아래쪽에 보면 NULL 값임에도 모든 데이터가 조회되었다. 이렇게 LEFT JOIN은 데이터를 하나도 놓치지 않고 모두 조회할 수 있다는 장점이 있다.
 
 


 
 
 
 

퀴즈 5 - LEFT JOIN

 


 
 
 
 

학습을 마치고

이번 학습은 4단원 학습보다는 좀 더 즐겁게 할 수 있었다. 뭐든 다시 시작할 때가 가장 힘들다. 그리고 지난 8월부터 하루도 거르지 않고 개발 공부를 해오면서 느낀 건.. 하기 싫어도 그냥 하다 보면 재미있어지고 흥미가 생기는 시점이 온다는 것이다.
공부는 사실 재미있는 건 아니라 새로운 것을 알고 깨달았을 때, 이전에 알지 못했던 새로운 통찰이 올 때 그때 비로써 전율을 느낀다. 가끔씩 이런 전율을 느낄 때가 있는데 그 순간의 행복으로 매일 공부하는 걸 멈추지 않는 것 같다.