세조목

WIL(Weekly I Learned)(12월 둘째주) 본문

데이터 분석 공부/WIL(Weekly I Learned)

WIL(Weekly I Learned)(12월 둘째주)

세조목 2023. 12. 15. 23:46

12월 둘째주, 사전캠프 마지막 주가 끝났습니다.

금주는 예제 풀이가 주가된 한 주 였습니다.

(좌) 월요일 / (우) 화요일
(좌) 수요일 / (우) 목요일
금요일

월요일부터 금요일까지 계획했던 내용들인데요,

SQL의 예제들이 점점 더 어려워지면서 하루에 두 문제 푸는 것도 쉽지만은 않았습니다.

일단은 혼자서 풀기 어려운 문제는 정답을 보고 어떤 흐름으로 쿼리를 작성하는지 익히고,

해당 문제들은 아래 이미지에서처럼 별도로 기록을 해놓고 매일 복습을 하고 있습니다.

 

PYTHON은 추가적으로 진도를 나가거나 익혔던 내용들은 없었고

이전에 학습했던 내용들을 계속해서 반복했습니다.

 

SQL의 경우는 4가지 기능에 대해서 새로이 알게 됐습니다.

  1. DATEDIFF
  2. WHERE절에서의 서브쿼리
  3. UNION과 UNION ALL
  4. WITH RECURSIVE

DATEDIFF의 경우 DATEDIFF(끝 숫자, 처음 숫자)를 입력함으로써 기간을 계산할 수 있습니다.

WHERE절에서 서브쿼리를 사용할 경우 내가 지정하고자하는 조건을 서브쿼리를 활용해서 뽑아낼 수 있습니다.

UNION과 UNION ALL의 경우 두 개의 테이블을 JOIN처럼 좌우가 아닌 상하로 붙여주는 기능입니다.

UNION과 UNION ALL을 구분짓는 기준은 중복값을 출력할 수 있느냐의 여부인데

UNION은 중복값을 출력할 수 없고, UNION ALL은 출력할 수 있습니다.

마지막으로 WITH RECURSIVE함수는 하나의 새로운 가상의 테이블을 만들어주고,

제동조건이 걸리기 전까지 계속해서 계산식을 반복하는 기능입니다.

마치 PYTHON의 FOR문처럼 말이죠.

 

다음주는 드디어 본캠프가 시작되는 날로, 심화 강의가 지급되고 팀 프로젝트들이 시작될 것입니다.

이번 한 주간 풀리지 않았던 SQL문제들을 보고 있노라면 부담이 되는건 사실이지만

그럼에도 불구하고 새로운 것을 배우고, 성장해갈 저 자신의 모습이 더욱 기대됩니다.