Algorithm179 Lv2. NULL처리하기 ▶ 문제 ▶ 풀이방법 - 첫번째 풀이방법(CASE WHEN 사용) SELECT ANIMAL_TYPE, CASE WHEN NAME is NULL THEN "No name" ELSE NAME END AS NAME, SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; - 두번째 풀이방법( IFNULL() ) SELECT ANIMAL_TYPE, IFNULL(NAME, "No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID; 2022. 5. 5. Lv2. 중성화 여부 파악하기 ▶ 문제 ▶ 풀이방법 SELECT ANIMAL_ID, NAME, CASE WHEN SEX_UPON_INTAKE LIKE "%Neutered%" OR SEX_UPON_INTAKE LIKE "%Spayed%" THEN "O" ELSE "X" END AS "중성화" FROM ANIMAL_INS ORDER BY ANIMAL_ID; - MySQL CASE WHEN 사용법 - 문자열 비교 LIKE - "%string%" : ~string~ -> string이 들어간 문자열 2022. 5. 5. Lv2. 중복 제거하기 ▶ 문제 ▶ 풀이방법 SELECT COUNT(DISTINCT NAME) as "count" FROM ANIMAL_INS WHERE NAME is not NULL; - DISTINCT : 중복제거 2022. 5. 5. Lv2. DATETIME에서 DATE로 형 변환 ▶ 문제 ▶ 풀이방법 SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, "%Y-%m-%d") as "날짜" FROM ANIMAL_INS ORDER BY ANIMAL_ID; - 날짜 형식 FORMAT방법 : DATE_FORMAT(DATETIME, "원하는 날짜표현법") - "%Y" : 1990~2022 형식으로 표현 - "%y" : 90~22형식으로 표현 - "%M" : January~December 형식으로 표현 - "%m" : 1~12 형식으로 표현 - "%D" : 1th~31th 형식으로 표현 - "%d" : 1~31 형식으로 표현 2022. 5. 5. 이전 1 ··· 4 5 6 7 8 9 10 ··· 45 다음