코딩테스트

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

오쟝 2023. 12. 19. 08:36

 

 

PATIENT 테이블에서 이름, 번호, 성별, 나이, 전화번호를 조회해야하기 때문에

SELECT PT_NAME, PT_NO, GEND_CD, AGE, TLNO
FROM PATIENT

 

 

이렇게 적어줍니다! 근데 문제에서 전화번호가 NULL , 즉 없는 경우 NONE으로 출력하라고 하기 때문에

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE') AS TLNO
FROM PATIENT

 

만약 NULL이라면 TLNO를 NULL로 바꿔라~

하는

IFNULL(TLNO, 'NONE') AS TLNO

를 넣어줍니다!

 

그리고 나머지 조건들은 WHERE에 넣어주면 되겠쬬?

WHERE AGE <= 12 AND GEND_CD = 'W'

 

나이가 12세 이하고 성별이 여자라는 조건을 넣어줍니다

 

마지막으로 오름차순, 내림차순을 정할 때는 ORDER BY를 사용합니다!

 

ORDER BY AGE DESC, PT_NAME

 

여기서! DESC는 내림차순이고 안 적으면 오름차순입니다! 

 

이렇게하면 최종 코드는

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

 

이렇게 나옵니다!

실행시켜보면~

 

성공 ><

그럼 20000~ ƪ(˘⌣˘)ʃ