
리뷰를 쓴 사람들의 대한 정보가 있고, TV프로그램에 관한 정보가 있고, 리뷰에 관한 정보를 담은 테이블을 만드는데, 여기서 리뷰정보 테이블은, 누가 어떤 프로그램에 대해서 리뷰를 썼는지 알아야 한다. 그래서 리뷰 테이블는 두개의 데이터 테이블을 연결 해줘야한다.
Series테이블의 데이터와 Reviewers 테이블의 데이터를 Reviews 테이블과 연결하는 작업이 필요하다.
CREATE TABLE reviewers (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(100),
last_name VARCHAR(100)
);
-- CREATING THE SERIES TABLE
CREATE TABLE series(
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
released_year YEAR(4),
genre VARCHAR(100)
);
-- CREATING THE REVIEWS TABLE
CREATE TABLE reviews (
id INT AUTO_INCREMENT PRIMARY KEY,
rating DECIMAL(2,1),
series_id INT,
reviewer_id INT,
FOREIGN KEY(series_id) REFERENCES series(id), # reviews의 series_id컬럼과 series테이블의 id와 연결시킨다.
FOREIGN KEY(reviewer_id) REFERENCES reviewers(id) # reviews의 series_id컬럼과 reviewers 테이블의 id와 연결시킨다.
);
테이블 위와같이 만들겠습니다.
세 테이블을 연결하는 코드입니다.
select *
from series as s
join reviews as r
on s.id = r.series_id
join reviewers as rv
on r.reviewer_id = rv.id
order by s.title;
3개의 테이블을 하나로 합쳐서 결과값을 확인방법입니다.
| group by의 having 사용법 (0) | 2022.05.17 |
|---|---|
| Join과 left join 하는 방법과 예시 (0) | 2022.05.17 |
| ifnull() 함수 사용법 (0) | 2022.05.17 |
| if() 함수 사용방법 (0) | 2022.05.17 |
| case 문 작성법 (0) | 2022.05.16 |