목록SQL (2)
듀랑이 공부 블로그

결측값 처리하기: COALESCE와 IFNULL 💡 NULL값이 들어있는 경우, 두 컬럼의 값으로 연산을 하고 싶다면 어떻게 해야할까? 예시 1: 결측치를 포함하는 컬럼으로 연산을 해야할 때 구매번호, 매출금액, 쿠폰금액의 정보를 담고 있는 테이블이 있다. 이 때, 순매출을 구하려면 매출금액에서 쿠폰금액을 빼야 한다. COUPON 컬럼의 null값을 처리해줄 때, COALESCE 함수를 쓸 수 있다. SELECT *, amount - coupon AS after_discount1, amount - COALESCE(coupon, 0) AS after_discount2 FROM purchase COALESCE(컬럼명, 대체값) 형태로 써서 연산을 진행해주었더니 아래와 같은 결과물이 나왔다. 그냥 연산을 하면..

오랜 기간 보호한 동물(2): 날짜 차이 구하는 다양한 방법 실습 💡 프로그래머스 SQL 고득점 키트 : 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. Animal_ins 테이블과 Animal_outs 테이블 TO_DAYS로 구하는 방법 TO_DAYS는 0년부터 해당 날짜까지의 일 수를 구한다. 따라서 입양을 간 날짜 (o.datetime)의 0년부터의 기간에서 보호소에 들어온 날짜 (i.datetime)의 0년부터의 기간을 서로 빼주면 입양갈 때까지의 기간이 나온다. SELECT i.animal_id, i.name FROM animal_ins as i INNER JOIN animal_..