
문제 해결을 위한 개념 정리
✅ IFNULL
⇒ 컬럼에 있는 값이 Null이면 대체할 값을 표기하고, Null이 아니면 그대로 값을 출력한다
IFNULL(NAME, “No name”)
✅NULL을 다른 값으로 반환하는 함수들
⇒ COALESCE(컬럼 명, 대체할 값)
COALESCE(name,"No name")
>> 컬럼 N개 추가 가능
COALESCE(컬럼1, 컬럼2, "No name")
⇒ COALESCE(컬럼1, 컬럼2, 대체할 값)
: 컬럼1 값이 Null이면 컬럼2 값 반환, 컬럼2 값이 Null이면 대체할 값 반환
⇒ IF(조건식, 두번째 인자, 세 번째 인자)
: 조건식의 결과가 True면 두번째 인자를 반환하고, False라면 세 번째 인자를 반환
IF(Name IS NOT NULL, NAME, “No name”)
⇒ Case when()
- case when ~ end : 정확하게 내가 원하는 대로 기준으로 값을 구별
- 0과 1로 분류할 때 많이 사용
case
when name is null then “No name”
else name
end
문제 해결 코드

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNO
FROM PATIENT
WHERE AGE<=12 AND GEND_CD ='W'
ORDER BY AGE DESC, PT_NAME ASC;'Technique > MySQL' 카테고리의 다른 글
| [Lv.3] ★ 물고기 종류 별 대어 찾기 [subQuery, WHERE, JOIN] (1) | 2024.08.19 |
|---|---|
| [Lv.1] 조건에 맞는 도서 리스트 출력하기 [YEAR, DATE_FORMAT] (0) | 2024.08.18 |
| [Lv.1] 인기있는 아이스크림 [SELECT, ORDER BY] (0) | 2024.08.18 |
| [Lv.1] 조건에 부합하는 중고거래 댓글 조회하기[DATE_FORMAT, YEAR, MONTH] (0) | 2024.08.18 |
| [Lv.2] 3월에 태어난 여성 회원 목록 출력하기[DATE_FORMAT, IS NOT NULL] (0) | 2024.08.16 |