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를 판단하여 조건에 맞게 값을 반환한다.