[TIL] IS NOT NULL의 생활화

김현진·2020년 8월 24일
0

SQL

목록 보기
1/4

프로그래머스 SQL 고득점 키트 - 오랜 기간 보호한 동물 (2)

SELECT outs.animal_id, outs.name
FROM animal_outs AS outs
       LEFT JOIN animal_ins AS ins ON ins.animal_id = outs.animal_id
WHERE (outs.datetime IS NOT NULL) AND (ins.datetime IS NOT NULL)
ORDER BY outs.datetime - ins.datetime DESC
LIMIT 2

코드 리뷰 스터디 모임에서 다른 분의 코드를 보고 항상 NULL값의 존재 가능성을 염두에 두어야 한다는 깨달음을 얻었다. 문제에서는 WHERE문을 쓰지 않고도 코드가 돌아가서 내 답안도 제출이 되었지만 실제 보호소였다면 구조/입양 일시가 기록되지 않은 경우도 많을 것. 간결하되 예외가 없는 코드를 짜자.

profile
/* rise and shine */

0개의 댓글