MySQL
SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, 'NONE')
FROM PATIENT
WHERE AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;
MySQL은 IFNULL을 이용해서 NULL 값 처리를 할 수 있습니다.
Oracle
SELECT PT_NAME, PT_NO, GEND_CD, AGE, NVL(TLNO, 'NONE')
FROM PATIENT
WHERE AGE <= 12
AND GEND_CD = 'W'
ORDER BY AGE DESC, PT_NAME ASC;
Oracle은 NVL을 이용해서 NULL 값 처리를 할 수 있습니다.
두 함수는 동일한 기능을 하며 DBMS에 따라 다르게 사용합니다.
IFNULL(VALUE1, VALUE2)
NVL(VALUE1, VALUE2)
VALUE1 값이 null이면 VALUE2 값을 출력하고, VALUE1 값이 null이 아니면 VALUE1 값을 출력합니다.
'Backend > SQL' 카테고리의 다른 글
[프로그래머스_SQL] 연도별 대장균 크기의 편차 구하기 #JOIN (0) | 2025.02.07 |
---|---|
[프로그래머스_SQL] 상위 n개 레코드 LIMIT, ROWNUM (0) | 2025.01.14 |
[프로그래머스_SQL] 과일로 만든 아이스크림 고르기 (1) | 2024.12.27 |
[프로그래머스_SQL] 평균 일일 대여 요금 구하기 (0) | 2024.12.27 |
[오라클 실습] 쿼리 공부하기(MERGE문, WITH절) (0) | 2024.12.23 |