💫 문제
💫 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) 기준 오름차순 정렬
답글 남기기