https://school.programmers.co.kr/learn/courses/30/lessons/132201
TLNO 컬럼 값이 NULL이면 "NONE"을 출력하도록 한다.
IFNULL
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;
해당 column값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 한다.
CASE
SELECT PT_NAME, PT_NO, GEND_CD, AGE,
CASE
WHEN TLNO IS NULL THEN 'NONE'
ELSE TLNO
END
AS TLNO
FROM PATIENT
WHERE AGE<=12 AND GEND_CD="W"
ORDER BY AGE DESC, PT_NAME;
CASE는 해당 column 값을 조건식을 통해 true, false를 판단하여 조건에 맞게 값을 반환한다.
'DB' 카테고리의 다른 글
[MySQL] 프로그래머스 - 평균 일일 대여 요금 구하기(AVG, ROUND) (0) | 2023.02.03 |
---|---|
[MySQL] 프로그래머스 - 과일로 만든 아이스크림 고르기(JOIN) (0) | 2023.02.03 |
[MySQL] 프로그래머스 - 강원도에 위치한 생산공장 목록 출력하기(LIKE) (0) | 2023.02.02 |
[MySQL] 프로그래머스 - 조건에 맞는 회원수 구하기(COUNT) (0) | 2023.02.02 |
[MySQL] 프로그래머스 - 여러 기준으로 정렬하기(다중 정렬) (0) | 2023.02.02 |