Coolog 🖥️

/

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


💫 문제



 

💫 CODE

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

 

💫 풀이 조건

1. 12세 이하인 여자환자
2. 환자이름(PT_NAME), 환자번호(PT_NO), 성별코드(GEND_CD), 나이(AGE), 전화번호(TLNO) 조회
3. 전화번호(TLNO)가 없는 경우, ‘NONE’으로 출력
4. 나이 기준 내림차순 정렬, 나이가 같다면 환자이름 기준 오름차순 정렬

 

💫 풀이

1. SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, ‘NONE’) AS TLNO
  • 환자이름(PT_NAME), 환자번호(PT_NO), 성별코드(GEND_CD), 나이(AGE), 전화번호(TLNO) 조회
  • IFNULL(TLNO, ‘NONE’) 전화번호(TLNO)가 NULL 이면 ‘NONE’이 출력되도록
2. WHERE AGE <= 12 AND GEND_CD = ‘W’
  • 나이(AGE)가 12이하, 성별코드(GEND_CD)가 ‘W’인 경우
3. ORDER BY AGE DESC, PT_NAME
  • 나이(AGE) 기준 내림차순 정렬, 나이(AGE)가 같다면 환자이름(PT_NAME) 기준 오름차순 정렬

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최근 게시물