Coding Test/SQL 연습 문제

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

parkes811 2023. 1. 7. 20:42
 

프로그래머스

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

programmers.co.kr

 

  • 문제 설명

 

  • 문제 및 예시

 

 

  • 코드 및 문제 풀이
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNO
FROM PATIENT
WHERE AGE < 13 AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;

- TLNO가 NULL이면 NONE으로 바꿔서 출력해야 하기 때문에 IFNULL()을 사용했습니다.

- 문제에서 12세 이하, 성별이 여자인 환자를 나이를 출력하라고 나와있기 때문에 WHERE절에서 그 조건을 명시했습니다.

 

  • IFNULL()

- IFNULL 함수는 첫 번째 인수로 전달받은 값이 NULL인지 아닌지를 검사하여 다른 값을 반환합니다.

- 예제) SELECT IFNULL(NULL, '전달받은 값이 NULL입니다');