DB
[MySQL] 프로그래머스 - 12세 이하인 여자 환자 목록 출력하기(NULL 처리)
연듀
2023. 2. 2. 14:13
https://school.programmers.co.kr/learn/courses/30/lessons/132201
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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를 판단하여 조건에 맞게 값을 반환한다.
반응형