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

지누초이·2024년 3월 27일

프로그래머스

목록 보기
4/37
post-thumbnail

문제

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


노트

  • NULL 처리
    • 공통
      • COALESCE(EXPR1, EXPR2, EXPR3...) : EXPR1이 NULL이 아니면 EXPR1, NULL이면 EXPR2, EXPR2가 NULL이 아니면 EXPR2, EXPR2가 NULL이면 EXPR3 .....
    • 오라클
      • NVL(EXPR1,EXPR2) : EXPR1이 NULL이 아니면 EXPR1, NULL이면 EXPR2 출력
      • NVL2(EXPR1,EXPR2,EXPR3) : EXPR1이 NULL이 아니면 EXPR2, NULL이면 EXPR3 출력
    • MySQL
      • IFNULL(EXPR1,EXPR2) : EXPR1이 NULL이 아니면 EXPR1, NULL이면 EXPR2

SQL 별로 다르게 외우지말고 그냥 맘편히 COALESCE()를 쓰는 것이..


정답

SELECT
    PT_NAME
    , PT_NO
    , GEND_CD
    , AGE
    , COALESCE(TLNO, 'NONE') AS TLNO
FROM
    PATIENT 
WHERE
    AGE <= 12
    AND GEND_CD = 'W'
ORDER BY
    AGE DESC
    , PT_NAME

더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗

0개의 댓글