본문 바로가기
  • 게임 개발과 프로그래밍 그리고 인공지능
알고리즘 및 자료 관리/SQL

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

by huenuri 2024. 10. 13.

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


 
 
 

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

 

 
 


 
 
 

1. 문제 풀기

 

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


 
 
 

2. 문제 분석하기

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


 
 

3. 다시 풀어보기

 

 

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


 
 
 
 
 

미션 2 - 인기 있는 물건

 

 


 
 
 

문제 풀기

 

 

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


 
 
 
 
 

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

 


 
 

1. 문제 풀기

 

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


 
 
 

2. 코드 수정하기

 

 

 

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


 
 
 
 

4장을 닫으며

 
 
 
 

 
 
 

 


 
 
 

학습을 마치고

미션 문제도 모두 풀었고 단원도 마무리해서 정말 기쁘다. 4주 차 학습은 좀 오래 걸렸는데 많이 어려운 개념이었다. 문제를 풀었으나 아직도 GROUP BY, JOIN에 대해 잘 알지는 못한다. 다음에 이 부분을 다시 복습해 볼 것이다.
5주 차는 서브 쿼리에 대한 내용이다. 이 공부도 만만치 않은 여정이 될 것 같다.
 
미션 문제 1번은 아무리 봐도 문제가 잘못된 거지 내가 잘못 푼 것 같지는 않았다. 가끔씩 이런 오류 문제가 있었다.