SQL/SELECT

[프로그래머스 SQL] Lv.1 - 12세 이하인 여자 환자 목록 출력하기

이런개발 2025. 2. 20. 09:11

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 풀이

  1. 12세 이하이면서, 성별코드가 "W"인 행을 필터링한다.
  2. 나이 내림차순, 환자이름 오름차순 정렬한다.
  3. 환자 이름, 환자 번호, 성별 코드, 나이 전화번호를 조회한다. 이때 전화번호가 없는 경우를 처리하기 위해 IFNULL 키워드를 사용한다.
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