Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

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

카테고리 없음

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

luke-king 2024. 9. 29. 20:13

 

 

 

 

 

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/132201

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


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

 

이번 문제는 프로그래머스 MySQL "12세 이하인 여자 환자 목록 출력하기" 문제다.

이 문제에서 다른 조건들은 쉽게 이해할 수 있지만 조금이나마 생각할 점은 전화번호가 없는 경우 'NONE'으로 출력시키는 거다. 그럼 바로 풀이해보겠다.

 

1. 위에 말한 조금이나마 생각해서 접근해야 하는 부분인 NONE으로 출력하기 위해서는

IFNULL()을 사용해 준다. IFNULL은 지정한 컬럼 값이 NULL 값이라면 입력값을 대체할 수 있다.

 

2.  조건 절은 위 문제 지문과 같이 AGE는 12세 이하여야 하고 성별은 'W'여야 한다.

 

3. 마지막으로 AGE를 내림차순으로 정렬해 주며 AGE가 같다면 PT_NAME을 오름차순으로 정렬해 주면 끝이다.