참치코더의 꿈 메모장

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

Oracle

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

참치깡 2025. 9. 17. 23:19
728x90

 

1
2
3
4
5
SELECT  PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO,'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;
cs

 

 

- 전체 환자 목록에서 12세 이하의 여자 환자의 목록을 출력하되 나온 결과는 나이의 내림차순, 값이 같다면 이름의 

  오름차순으로 데이터 값을 정렬하는 문제이다.

 

- FROM으로 환자의 데이터 목록을 불러온뒤...

 

- WHERE문으로 12세 이하의 조건 AND 성별이 여성인 환자를 선택하도록 작성하였다.

 

- SELECT문으로 출력해야하는 필수 컬럼인 이름, 나이, 번호, 성별, 번호를 출력하도록 선택하였고

 (번호는 NVL 함수를 사용하여 값이 있다면 번호를 출력 없다면 문자열로 'NONE'을 출력하도록 작성하였다.)

 

- 마지막으로 ORDER BY로 나이순으로 DESC 내림차순 정렬, 이름 값으로 ASC 오름차순 정렬을 해준다면,

  정답을 얻을 수 있다. ^^

 

 

728x90
Comments