SQL 기초10~11 - 02~03 - (실습환경 만들기) INNER JOIN _ (Chapter 09. JOIN)

HA_·2023년 11월 28일
0

Chapter 09. JOIN

Chapter 09-1. 실습환경 만들기

1. 실습할 데이터베이스로 이동

zerobase 사용 (이동)

USE zerobase;

2. 실습할 데이터 확인 - 1

zerobase 사용 (이동)

SELECT * FROM celeb;

3. 새로운 테이블 추가

CREATE TABLE snl_show
(
  ID int NOT NULL AUTO_INCREMNET PRIMARY KEY,
  SEASON int NOT NULL,
  EPISODE int NOT NULL,
  BROADCAST_DATE date,
  HOST varchar(32) NOT NULL
);

4. 추가한 테이블 정보 확인

DESC snl_show;

5. 추가한 테이블에서 데이터 추가

INSERT INTO snl_show VALUES (2, 8, 8, '2020-09-12', '유재석');
INSERT INTO snl_show VALUES (3, 8, 9, '2020-09-19', '차승원');
INSERT INTO snl_show VALUES (4, 8, 10, '2020-09-26', '이수현');
INSERT INTO snl_show VALUES (5, 9, 1, '2021-09-04', '이병헌');
INSERT INTO snl_show VALUES (6, 9, 2, '2021-09-11', '하지원');
INSERT INTO snl_show VALUES (7, 9, 3, '2021-09-18', '제시');
INSERT INTO snl_show VALUES (8, 9, 4, '2021-09-25', '조정석');
INSERT INTO snl_show VALUES (9, 9, 5, '2021-10-02', '조여정');
INSERT INTO snl_show VALUES (10, 9, 6, '2021-10-09', '옥주현');

6. 추가한 테이블의 데이터 확인

SELECT * FROM snl_show;

Chapter 09-2. JOIN

1. JOIN 기본

두 개 이상의 테이블을 결합하는 것

1. INNER JOIN

2. FULL OUTER JOIN

3. LEFT JOIN

4. RIGHT JOIN


출처: zero-base 강의교안

2. 두 개의 실습 테이블 확인


Chapter 09-3. INNER JOIN

1. INNER JOIN

두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식

출처: zero-base 강의교안

2. INNER JOIN 문법

SELECT column1, column2, ...
FROM tableA
on tableA.column = tableB.column
WHERE condition;

3. INNER JOIN 예제 - 1

snl_show 에 호스트로 출연한 celeb 을 기준으로 celeb 테이블과 snl_show 테이블을 INNER JOIN

SELECT  celeb.id, celeb.name, snl_show.id, snl_show.host
FROM celeb
INNER JOIN snl_show
ON celeb.name = snl_show.host;

업로드중..

UNION과 JOIN의 차이점!

  • UNION은 수직 결합 (위에서 아래로 차곡차곡 쌓이는 것)
  • JOIN은 수평 결합

0개의 댓글