DB
NULL 비교
번쩍코딩
2023. 7. 20. 16:14
SELECT
FRUITS AS FRUIT
CASE FRUIT
WHEN 'A' THEN 'APPLE'
WHEN 'B' THEN 'BANANA'
WHEN 'C' THEN 'COCONUT'
ELSE FRUIT
END AS A,
CASE
WHEN FRUIT = 'A' THEN 'APPLE'
WHEN FRUIT = 'B' THEN 'BANANA'
WHEN FRUIT = 'C' THEN 'COCONUT'
ELSE FRUIT
END AS B
FROM TABLE_A
모르는 값/값의 부재의 의미
숫자 혹은 날짜와 더하면 NULL반환
어떤 값을 비교할 때 '알 수 없음' 반환
조회 시 IS NULL, NOT NULL 사용
* SUM 함수에서는 NULL이 아닌 것만 합산
SUM(NVL(COL1,0)) 이렇게 보다는 -> NVL(SUM(COL1),0) 이렇게 사용하는 것이 성능적으로 맞음
****확인필요