프로그래머스 LV 1. 132201 12세 이하인 여자 환자 목록 출력하기

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

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

 

NULL에 대해 개별적으로 다른 처리를 해주고 싶으면 IFNULL 함수 사용

AGE에 대해서 내림차순 정렬하고 동일한 AGE값에 대해서는 PT_NAME으로 오름차순정렬 하기 위해서는

위와 같이 ORDER BY AGE DESC, 먼저 해주고 그 뒤에 PT_NAME 적용시켜주면 된다. 

적용순서별로 우선순위를 갖고 적용되는걸로 보여짐. 

 

문제에서 요구하는 것은 PT_NAME, PT_NO, 등의 순서였는데, 문제에서 제시해준 형태로 

PT_NO, PT_NAME 으로 작성했다가 틀렸다.

SELECT 순서에 따라서 데이터베이스에서 가져와서 보여주는 순서가 다르다. 

주의하도록 하자. 

 

  Comments,     Trackbacks