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

데이터 처리와 가공을 위한 오라클 함수 4 - 단원 연습문제 풀기 본문

알고리즘 및 자료 관리/데이터베이스

데이터 처리와 가공을 위한 오라클 함수 4 - 단원 연습문제 풀기

huenuri 2024. 8. 21. 17:00

마지막으로 단원을 마무리하는 문제 풀이만을 남겨두고 있다. 5장을 학습할 때보다 문제는 2문제 줄었지만 한 문제당 난이도가 꽤 있는 편이다. 문제가 길어서 이번에는 스캔을 받아 풀어보기로 했다.

학습 목표

단원 마무리 문제를 풀어본다.

학습 시간

새벽 6시 ~ 7시 반


 

 

 

단원 연습문제 풀기

 

문제 1번

 

문제가 너무나도 어렵고 적용이 되지 않아 계속 책을 뒤적였지만 풀 수가 없었다. 하나하나 확인하며 거의 암기하다시피 정답을 보면서 풀었다. 이렇게 해서 푸는데도 이 문제만 푸는데 30분 가까이 걸렸다.

 

 

 

하나의 쿼리문 끝나면 콤마를 붙이는 게 아니라는 것을 알게 되었다. 바로 이어서 단어를 쓰고 단어 사이에는 해당 내용을 붙여주어야 한다.

 


 

 

 

문제 2번

이 문제는 책을 참조하기는 했으나 그래도 혼자서 잘 풀었다. 여기서 중요한 점은 별칭값을 그대로 사용하면 안된다는 것이다. 별칭은 그저 별칭일 뿐이다.


 

 

 

문제 3번

 

NULL 상태를 N/A로 바꾸어주어야 하므로 NULL 처리 함수가 필요하다.

 

이 문제도 많이 어려워서 정답을 보면서 풀어보았다. 문자열인지 숫자인지 잘 구분을 못해서 형 변환하는 것을 꼭 잊어버린다. 그리고 문자에도 꼭 작은 따옴표를 붙이는 것을 잊지말자!


 

 

 

문제 4번

 

전체를 출력해보니 MAGR이 NULL일 때가 있고 앞자리가 75, 76, 77, 78로 끝나는 경우가 있다. 그 외에 79가 있는데 그건 그대로 출력하면 될 것 같다.

 

 

이렇게 쓰니 오류가 떴다. 조건은 맞지만 어느만큼 자를 것인지 표시를 해주어야 한다.

 

 

문제를 풀긴 풀었으나 이번 장에서는 혼자서 푼 문제는 거의 없었다. 다시 한번 다음에 꼭 풀어봐야겠다. 여기서부터는 내용이 많이 어려워지고 있다.


 

 

 

학습을 마치고

처음에는 30분 정도 예상했으나(5장 풀 때는 그 정도 걸렸음) 1시간 반이나 걸렸다. 문제는 정말 어려웠다. 정답을 봐야 이해가 될 정도이지만 우선 이 정도로 학습하고 넘어간다.
다음에 또 풀어보면 알게 될 것 같다.

이제 새벽 공부 시간이 1시간밖에 남지 않아 나머지 시간에는 다중행 함수에 대해 학습하려고 한다.