개인 공부 복습/SQL

[SQL] 프로그래머스 12세 이하인 여자 환자 목록 출력하기

빡곰 2024. 9. 11. 14:04
더보기
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 ASC;

문제중 전화번호가 없는 경우, NONE으로 출력시켜 달라는 요구가 있다.

예시를 보니 NULL이라고 되어있어 글자로 NULL이 저장되어 있는줄 알았는데 테이블을 확인해보니 아예 비어있다.

그래서 IFNULL() 함수를 사용하며 

IFNULL(TLNO, 'NONE')  : TLNO 컬럼이 만약 비어있다면 'NONE'을 채워라 이렇게 쓰는 함수이다.

마지막으로 IFNULL(TLNO, 'NONE') AS TLNO: AS로 컬럼의 이름을 다시 TLNO로 바꿔준다.