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~
을 두번 해주면 간단하다
'MYSQL' 카테고리의 다른 글
MYSQL - 이중 조건 처리 (0) | 2024.05.17 |
---|---|
MYSQL - 테이블 생성 - Unique (0) | 2024.05.17 |
MYSQL - 이중테이블, foreign key, join( ) -left,right, cascade (0) | 2024.05.16 |
MYSQL - createdAt now( ) 작성시간, updateAt on update now( )수정시간 (0) | 2024.05.16 |
MYSQL - Date, Time, DateTime (0) | 2024.05.16 |