먼저 참고하시면 도움이 됩니다
https://codebunny99.tistory.com/74
Reviews에 외래키 설정
3개 테이블 조인하기
- 리뷰의 제목과 별점 -
select s.title, r.rating, concat(er.first_name,' ', er.last_name) as reviewer
from Reviews r
join Series s
on r.series_id=s.id
join Reviewers er
on r.reviewer_id = er.id
order by title ;
from에 연결점인 Reviews가 반드시 오지 않더라도 여러개의 join이 가능하다.
select s.title, r.rating, concat(er.first_name,' ', er.last_name) as reviewer
from Series s
join Reviews r
on s.id = r.series_id
join Reviewers er
on r.reviewer_id = er.id
order by title ;
응용하기
-- 리뷰를 한번도 남기지 않았으면, inactive
select er.first_name, er.last_name, count(r.id) as COUNT, ifnull(min(r.rating),0) as MIN,
ifnull(max(r.rating),0) as MAX, ifnull(avg(r.rating),0) as AVG,
if(isnull(r.id)=True,'INACTIVE','ACTIVE') as STATUS
from Reviewers er
left join Reviews r
on er.id= r.reviewer_id
group by er.id ;
'MySQL' 카테고리의 다른 글
MySQL) Instargram (2) : 인스타그램 데이터 분석하기 (0) | 2024.05.17 |
---|---|
MySQL) Instargram (1) : 태그, 좋아요, 팔로우 데이터 입력하기 (0) | 2024.05.17 |
MySQL) 외래 키 제약 조건 설정에서 참조 무결성 변경하기 (RESTRICT , CASCADE , SET NULL , NO ACTION) (0) | 2024.05.16 |
MySQL) 두 개의 테이블 조인하기 (2) | 2024.05.16 |
MySQL) 데이터베이스 DATE(날짜) 가공하는 함수 (0) | 2024.05.16 |