๋จผ์ ์ฐธ๊ณ ํ์๋ฉด ๋์์ด ๋ฉ๋๋ค
https://codebunny99.tistory.com/74
MySQL) ๋ ๊ฐ์ ํ ์ด๋ธ ์กฐ์ธํ๊ธฐ
์ฌ๋ฌ ํ ์ด๋ธ ์์ฑ์ ์ธ๋ํค(foreign key) ์ค์ ํ๊ธฐ decimal(8,2)๋ ์์ซ์ ์ ํฉ์ณ์ 8์๋ฆฌ, ์์ซ์ ์๋ 2์๋ฆฌ๊ฐ ํํ๋๋ค๋ ๋ป์ด๋ค. *********** ์ธ๋ํค์ UN(unsigned data type)์ ์ฒดํฌํด์ผ ํ๋ ์ด์ cu
codebunny99.tistory.com
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 ;