문제:
12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회
- 전화번호가 없는 경우, 'NONE'으로 출력
- 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순
해결방법:
1. SELECT 에서 전화번호가 없는 경우에 대해서 IFNULL() 로 처리
2. WHERE 절에서 12세 이하, 여자 환자 조건 설정
3. ORDER BY 로 정렬 순서 정하기
예시 코드:
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
;
'[SQL] 연습' 카테고리의 다른 글
[MySQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 (0) | 2024.09.14 |
---|---|
[MySQL] 프로그래머스 진료과별 총 예약 횟수 출력하기 (1) | 2024.09.13 |
[MySQL] 프로그래머스 조건에 맞는 아이템들의 가격의 총합 (1) | 2024.09.07 |
[MySQL] 프로그래머스 조건에 맞는 회원수 구하기 (0) | 2024.09.06 |
[MySQL] 프로그래머스 카테고리 별 상품 개수 구하기 (0) | 2024.09.01 |