[SQL] 연습

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

Simon Yoon 2024. 9. 8. 23:22

문제:

12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회

- 전화번호가 없는 경우, 'NONE'으로 출력

- 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순

 

해결방법:

1. SELECT 에서 전화번호가 없는 경우에 대해서 IFNULL() 로 처리

2. WHERE 절에서 12세 이하, 여자 환자 조건 설정

3. ORDER BY 로 정렬 순서 정하기

 

예시 코드:

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
;