[프로그래머스 MySQL] 12세 이하인 여자 환자 목록 출력하기(feat. IFNULL)
카테고리: Programmers-MySQL
💡 프로그래머스 스쿨에서 제공하는 MySQL 코딩 테스트 문제들을 풀고 정리했다.
Lv1. 12세 이하인 여자 환자 목록 출력하기
❓ 문제 설명
📝 나의 답
SELECT PT_NAME, PT_NO, GEND_CD, AGE,
IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT
WHERE GEND_CD = 'W' AND AGE<=12
ORDER BY AGE DESC, PT_NAME;
💡 풀이 팁
‘전화번호가 없는 경우 NONE으로 출력’이라는 대목을 보면 IF
를 써야 할 것만 같은 생각이 든다. 하지만 ‘없는’ 경우, 즉 NULL
값인 경우를 말하고 있으므로 IFNULL
을 사용하면 된다.
형식 | 설명 |
---|---|
IFNULL(A,B) | A가 NULL일 시 B출력 |
SELECT
IFNULL('A', 'B'), -- A
IFNULL(NULL, 'B'); -- B