본문 바로가기
MYSQL

MYSQL - 다중테이블

by 하니__ 2024. 5. 16.

 

MYSQL - 이중테이블, foreign key, join( ) -left,right

 

 

 

이중 테이블은 알아봤다 그렇다면

3개 이상의 테이블은 무엇이 다를까

 

예제는 이런 관계인데

사실 이 경우에는 이중 테이블과 큰 차이는 없다

다만 연결 되는 테이블이 1개보다 많다보니 좀 더 신경을 써야하는 정도

 

우선 시리즈 테이블과 리뷰어즈 테이블을 만든 뒤

리뷰즈 테이블을 만드는데 역시

시리즈 아이디와

리뷰어즈 아이디의 UN을 체크 해준뒤에

 

foreign key 에서 각각 체크를 해주자

 

 

그리고 달라지는 점은

 

이런 화면은 어떻게 나와야 할까

3가지를 모두 join 해야 한다

 

생각보다 간단하다

select s.title, r.rating, concat( rs.first_name, ' ' , rs.last_name) as reviewer
from series s
left join reviews r on s.id = r.series_id
left join reviewers rs on r.reviewer_id = rs.id;

left join ~on~

을 두번 해주면 간단하다