문제링크: https://school.programmers.co.kr/learn/courses/30/lessons/132201
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
1. 코드
select p.pt_name, p.pt_no, p.gend_cd, p.age, coalesce(p.tlno, 'NONE') as tlno
from patient p
where p.age <= 12 and p.gend_cd = 'W'
order by p.age desc, p.pt_name asc;
2. 분석
- COALESCE(값1, 값2, 값3, ... 값n) 사용법
- 값1이 null이 아니면 값1을 리턴
- 값1이 null이고 값2가 null이 아니면 값2를 리턴
- 이런식으로 순차적으로 검사하고 모든 값이 null이면 null을 리턴.
- select 부분을 작성할 때는 결과 예시를 보고 애트리뷰트를 맞게 적는 것이 좋다.
'코딩테스트 > 프로그래머스 SQL' 카테고리의 다른 글
| [프로그래머스 / MySQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (Lv1 - SELECT) (0) | 2026.01.08 |
|---|---|
| [프로그래머스 / MySQL] 과일로 만든 아이스크림 고르기 (Lv1 - SELECT) (0) | 2026.01.08 |
| [프로그래머스 / MySQL] 조건에 맞는 도서 리스트 출력하기 (Lv1 - SELECT) (0) | 2026.01.06 |
| [프로그래머스 / MySQL] 인기있는 아이스크림 (Lv1 - SELECT) (0) | 2026.01.05 |
| [프로그래머스 / MySQL] 조건에 부합하는 중고거래 댓글 조회하기 (Lv1 - SELECT, DATE_FORMAT) (0) | 2026.01.02 |