Database/SQL practice

결손 값(Null) 디폴트값으로 대체하기

보늴 2022. 3. 7. 13:48

데이터 셋 아래와 같은 구매로그 및 쿠폰사용 여부일 때

null과 문자열,숫자와의 연산은 나머지도 null로 만든다.

null값을 coalesce함수를 통해 0으로 대치

SELECT purchase_id ,amount,coupon, amount - coupon AS discount1,
amount - COALESCE(coupon,0) AS discount2
FROM purchase_log_with_coupon ;

discount1 열은 null값 처리 x, discount2열은 coalesce함수를 통해 대치 됨