본문 바로가기
💿 Oracle/프로그래머스 Lv. 1

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

by 동일 2023. 6. 5.

<답>

SELECT
    PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO,'NONE') TLNO
FROM PATIENT
WHERE AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME

 

1. 12세 이하인 여자환자

WHERE AGE <=12 AND GEND_CD = 'W'

 

2. 나이 기준 내림차순, 나이가 같으면 이름 기준 오름차순

ORDER BY AGE DESC, PT_NAME

 

3. 전화번호가 없는 경우 'NONE'으로 출력

NULL일때 NULL대신 다른 값을 출력하는 NVL을 사용하면 된다.

사용방법 : NVL(컬럼명,'NULL일때 대체할 값')

▶ NVL(TLNO,'NONE')