코딩테스트/프로그래머스

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

GAEBAL 2023. 2. 10. 09:41
728x90

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이

Level 1 문제

 

항상 느끼는 거지만 나는 뭐 무슨 문제를 풀든 잘 읽지 않아서 한번 두번 다시 읽게 된다....

💡 이 문제도 그렇고 다른 문제도 그렇고 뭐든 한번에 잘 읽어보자 !
12세 이하인 "여자" 환자
💡IFNULL() 사용 !
IFNULL(A, B)는 A가 NULL이면 B를 반환하는 함수 !
NULLIF() 등 다른 함수와 헷갈리지 말자

 

혼틈 IFNULL()과 NULLIF()의 차이

https://seokmimmmmmmmm.tistory.com/232

 

[MySQL]IFNULL()과 NULLIF()의 차이

프로그래머스 SQL 문제를 풀다가 IFNULL()과 NULLIF()가 헷갈려서 글을 작성하게 되었다 IFNULL() IFNULL(A, B); A가 NULL이 아니면 A를 반환하고, A가 NULL이면 B를 반환한다. NULLIF() NULLIF(A, B); A = B이면 NULL을 반

seokmimmmmmmmm.tistory.com

 

 

코드

-- 문제 잘 읽기(12세 이하인 "여자" 환자)
-- IFNULL()과 NULLIF() 차이 숙지 필수
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
    ASC
728x90