개발일지

[MYSQL] IFNULL() / 12세 이하인 여자 환자 목록 출력하기 본문

SQL

[MYSQL] IFNULL() / 12세 이하인 여자 환자 목록 출력하기

O'mil 2024. 4. 24. 12:07
728x90

문제 설명

TABLE: PATIENT

  • 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회
    이때 전화번호가 없는 경우, 'NONE'으로 출력
    결과는 나이를 기준으로 내림차순 정렬, 나이가 같다면 환자이름을 기준으로 오름차순 정렬

 

코드

SELECT PT_NAME, PT_NO, GEND_CD, AGE, TLNO
FROM PATIENT
WHERE AGE <= 12
ORDER BY AGE DESC, PT_NAME ASC;

 

→ 전화번호가 없는 경우, 'NONE'으로 출력하는 법 모름..

 

 

결과

 


IFNULL()

  • IFNULL(컬럼명, '대체값')
SELECT IFNULL(컬럼명, '대체값') FROM 테이블_이름;

→ '컬럼명'의 값 중 NULL 값인 컬럼을 '대체값'으로 나타내줌.

 

 

코드

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
Comments