관리 메뉴

클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

다수의 테이블 제어하기 7 - 미션 문제 풀기 및 단원 정리 본문

알고리즘 및 자료 관리/SQL

다수의 테이블 제어하기 7 - 미션 문제 풀기 및 단원 정리

huenuri 2024. 10. 13. 18:22

미션 문제를 풀어볼 시간이다. 어렵겠지만 충분히 도전할만한 가치가 있다.


 

 

 

미션 1 - 판매 기록 조회하기

 

 

 


 

 

 

 

하지만 문제를 틀렸다. 다시 한번 풀어보기로 하자. 두 번째 풀었음에도 틀려서 헬퍼에게 도움을 청했다.

 

 

모두 일치하는 데이터를 가져올 때 INNOR JOIN을 쓰는 거였다. 이 문제에서는 모든 판매 기록을 가져올 것이므로 LEFT JOIN을 써야 한다.


 

 

다시 풀어보기

 

 

 

문제가 좀 이상하다. 어떻게 풀어도 다 틀렸다고 나온다. 한 15번 넘게 시도했으나 안 풀려서 넘어가려고 한다.


 

 

 

 

미션 2 - 인기 있는 물건

 

 


 

 

 

 

 

드디어 풀었다. 이 문제도 5번은 넘게 코드를 수정하고 풀었다. 수정하는 과정의 코드는 생략하고 정답 코드만 첨부해본다.


 

 

 

 

미션 3 - 부서별 인원 수 검색하기

 


 

 

 

이 오류는 집계 함수가 잘못되었을 때 뜨는 것 같다. 오류를 수정하고 코드를 다시 써보았다.

 

 

 

 

 

드디어 문제를 다 풀었다. 1번 미션을 해결하지 못한 게 너무 아쉽다.


 

 

 

 

4장을 닫으며

 

 

 

 

 

 

 

 


 

 

 

학습을 마치고

미션 문제도 모두 풀었고 단원도 마무리해서 정말 기쁘다. 4주차 학습은 좀 오래 걸렸는데 많이 어려운 개념이었다. 문제를 풀었으나 아직도 GROUP BY, JOIN에 대해 잘 알지는 못한다. 다음에 이 부분을 다시 복습해볼 것이다.

5주차는 서브 쿼리에 대한 내용이다. 이 공부도 만만치 않은 여정이 될 것 같다.

 

미션 문제 1번은 아무리 봐도 문제가 잘못된 거지 내가 잘못 푼 것 같지는 않았다. 가끔씩 이런 오류 문제가 있었다.