이번에는 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월부터 하루도 거르지 않고 개발 공부를 해오면서 느낀 건.. 하기 싫어도 그냥 하다 보면 재미있어지고 흥미가 생기는 시점이 온다는 것이다.
공부는 사실 재미있는 건 아니라 새로운 것을 알고 깨달았을 때, 이전에 알지 못했던 새로운 통찰이 올 때 그때 비로써 전율을 느낀다. 가끔씩 이런 전율을 느낄 때가 있는데 그 순간의 행복으로 매일 공부하는 걸 멈추지 않는 것 같다.
'알고리즘 및 자료 관리 > SQL' 카테고리의 다른 글
다수의 테이블 제어하기 7 - 미션 문제 풀기 및 단원 정리 (0) | 2024.10.13 |
---|---|
다수의 테이블 조회하기 6 - RIGHT JOIN (0) | 2024.10.13 |
다수의 테이블 제어하기 4 - 조건을 적용해 두 개의 테이블 조회하기 (0) | 2024.10.13 |
SQL 고급 문법 1 - MySQL의 데이터 형식 1 : 데이터 형식 (0) | 2024.10.13 |
SQL 기본 문법 4 - 데이터 변경을 위한 SQL 문 (0) | 2024.10.13 |