프로그래밍/MySQL

[MySQL] SQL ZOO JOIN Quiz 2 답 해설

모영이 2021. 3. 14. 16:38

 

JOIN Quiz 2 - SQLZOO

Crocodile Dundee in Los Angeles1

sqlzoo.net

 

1. JOIN의 사용

JOIN 뒤에 ON을 사용한다.

BY에 낚이지 말자.

 

2. JOIN 두번 사용

AND로 합치지 않는다. 

JOIN XXX ON XXX

JOIN ZZZ ON ZZZ

이렇게 연달아 이어 붙여주면 된다.

 

3. JOIN 사용, GROUP BY, ORDER BY 사용

이게 순서가 있는데, 

FROM

WHERE

GROUP BY

ORDER BY

LIMIT offset 

이 순으로 사용하면 된다. 

ORDER BY 숫자가 나오는데, 직접 돌려보니깐 2번째 인자를 기준으로 정렬해준다. 

즉 name, COUNT(movieid) 중 두번째 인자인 COUNT(movieid)로 정렬해준다. 

ORDER BY XXX DESC는 내림차순이라는 뜻이다.

반대는 ORDER BY XXX ASC 오름차순이라는 뜻이고 ASC는 생략해도 된다.

 

4. JOIN 두번 사용

하던대로 하면 된다.

 

5. JOIN 두번 사용

하던대로 고고

 

6. 연결시키는 합당한 방법

actor의 고유 키로 movies의 칼럼을 연결한다.

movie의 고유 키로 actor의 casting 테이블과 연결한다.

솔직히 무슨소리인지 모르겠지만, 대충 느낌만 알면 되니깐 모르면 패쓰찬스 써도 된다.

 

7. 공부에 방해만 되는 꿀팁

title과 yr출력인데 그게 B밖에 없다. 

게임 끝.