티스토리 뷰

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) 이렇게 사용하는 것이 성능적으로 맞음

****확인필요