Date:     Updated:

카테고리:

태그: ,


💡 프로그래머스 스쿨에서 제공하는 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