프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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입니다');
'Coding Test > SQL 연습 문제' 카테고리의 다른 글
프로그래머스/MySQL - SELECT 12. 인기있는 아이스크림 (0) | 2023.01.07 |
---|---|
프로그래머스/MySQL - SELECT 11. 과일로 만든 아이스크림 고르기 (0) | 2023.01.07 |
프로그래머스/MySQL - SELECT 09. 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.01.06 |
프로그래머스/MySQL - SELECT 08. 오프라인/온라인 판매 데이터 통합하기 (0) | 2023.01.06 |
프로그래머스/MySQL - SELECT 07. 역순 정렬하기 (0) | 2023.01.06 |