kyejin0412 님의 블로그

[TIL] Week 2-3 SQL IFNULL(), DATEDIFF() 본문

내일배움캠프-데이터분석

[TIL] Week 2-3 SQL IFNULL(), DATEDIFF()

kyejin0412 2025. 10. 29. 21:05

 

오늘은 어제 문제가 잘 풀리기 시작했던 기를 이어서 프로그래머스 레벨 2 문제를 많이 풀어봤다.

허진성 튜터님 직무 세션 이외에는 계속 문제만 풀었다.

확실히 GROUP BY, 집계함수, 서브쿼리, CASE문 등을 쓸 때 전보다 나아진 느낌을 받았다.

대장균 문제에는 이진수를 사용하는게 나와서 건너뛰었다. 이건 SQL 문법 연습보단 수학 연습? 같아서...ㅋㅋ

내일은 UNION 라이브세션이다. 또 프로그래밍 주차도 시작된다. 아직 SQL도 먼 것 같은데 역시 부캠은 단기간에 많은 걸 하다보니 빡센 것 같다 ㅜㅜ 열심히 하자, 파이팅!!!

 


1. IFNULL()

IFNULL(A, B)

내가 확인하고 싶은 컬럼(A)의 값이 NULL인 경우, 값을 B로 대체한다.

NULL이 아니면 A 값을 쓴다.

 

 

2. DATEDIFF(END_DATE, START_DATE)

날짜 사이 일 수를 계산하는 함수.

마지막 날짜 - 시작 날짜 = 사이 일 수

 

오답노트)

문제 중 대여기간을 구하는 내용이 나왔는데, 대여기간은 DATEDIFF() + 1로 구해야한다.

하루동안 대여했을 때, DATEDIFF()로 구하면 0일이 나오기 때문에 의도한 1일이 나오지 않는다.