SQL, 데이터 분석!

SQL, 데이터 분석!

바로 보고 실습하는 SQL, 입문부터 활용까지!

11 테이블 조인(JOIN)

# 테이블 조인 ## 미션 --- 테이블 조인이란 무엇이고, 어떠한 종류가 있는지 설명하시오. ![홍팍-sql-테이블-조인-밈-짤](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TfCmYDWBxFS4YkbZeFdK_-sl1uT_mW_t) ## 개념 --- #### DB 속 데이터는.. 테이블로 잘게 쪼개져 저장된다. 유저는 유저 정보만, 댓글은 댓글 정보만 가진다. 이렇게 나뉘어진 데이터를 함께 가져오려면 테이블 조인이 필요하다. ![홍팍-sql-테이블-조인-예-댓글과-사용자-닉네임](http://drive.google.com/thumbnail?export=view&sz=w960&id=1ThxyrvbnnEpd9C9sc3Vdv5loVMEAVPKB) #### 테이블 조인이란 테이블로 나뉜 데이터를 하나로 합치는거다. 댓글 테이블과 사용자 테이블 속 데이터를 조인하여, 댓글 내용과 작성자 닉네임을 가져올 수 있다. ![홍팍-sql-테이블-조인-join](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TlcVnxhIsG0n4COrrWaK8eM3C7ooVAQE) #### 조인 쿼리 예 조인 쿼리는 FROM 절 테이블을 좌측으로, JOIN 절 테이블을 우측으로 하여 결과를 만든다. 이를 위해 조인 조건이 필요한데, 해당 조건을 기준으로 결과가 생성된다. 조인 조건은 일반적으로, FK와 PK가 일치하는 값이다. 다음은 댓글과 사용자 테이블을 조인하는 예이다. ![홍팍-sql-이너조인-INNER-JOIN-내부조인-예](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TmrH6RAkecbhBLDZF6K4zq7yrKpTS_0z) #### 테이블 조인 유형 테이블 조인은 다양한 유형이 있는데, 다음이 가장 대표적인 4가지다. ![홍팍-sql-대표-테이블-조인-타입-join](http://drive.google.com/thumbnail?export=view&sz=w960&id=1TeJy5lHN6crSUuGbAX4eQa2CJPJrc4gN) - INNER 조인: 조건을 만족하는 것만 조인하여 가져옴 - LEFT 조인: 좌측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴 - RIGHT 조인: 우측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴 - FULL 조인: 좌-우측 테이블 모두를 가져오는데, 조건을 만족하는 것은 조인해서 가져옴 ## 실습 --- #### 댓글에 댓글 작성자 정보를 조인 ``` -- 댓글에 댓글 작성자 정보를 조인 SELECT * FROM -- 1: 댓글 테이블에 comments JOIN -- 2: 사용자 테이블을 붙이는데 users ON -- 3: 댓글 작성자인 사용자 정보를 연결 users.id = comments.user_id ; ```