NULLIF
NULLIF ννμμ λ μΈμλ₯Ό λΉκ΅νμ¬ λμΌν κ²½μ°μλ NULLμ λ°νν©λλ€.
λμΌνμ§ μμΌλ©΄ 첫 λ²μ§Έ μΈμκ° λ°νλ©λλ€.
μ΄ ννμμ NVL λλ COALESCE ννμμ μ λ°λμ λλ€.
ERROR: Divide by zero (NULL κ°μΌλ‘ μκΈ°λ μ€λ₯)
NULL κ°μΌλ‘ λλ κ²½μ° Divide by zero μλ¬λ₯Ό λ§λκ² λλ€.
μ΄ κ²½μ° NULLIFλ‘ μΌλΆ ν΄κ²°ν μ μλ€.
** μ°μ°μ NULLμ΄ μμ κ²½μ° λͺ¨λ μ°μ°μ NULLμ λ°ννλ€. <= μ΄ μ±μ§μ μ΄μ©
NVL, COALESCE
μΏΌλ¦¬κ° μΌλΆ ν¨μ λλ μ΄μμ NULL κ°μ λ°νν κ°λ₯μ±μ΄ μλ€λ©΄ NVL ννμμ μ¬μ©νμ¬ NULL κ°μ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν μ μμ΅λλ€. μλ₯Ό λ€μ΄ SUM κ°μ μ§κ³ ν¨μλ νκ°ν νμ΄ μμΌλ©΄ 0μ΄ μλ NULL κ°μ λ°νν©λλ€. μ΄λλ NVL ννμμ μ¬μ©νμ¬ NULL κ°μ 700.0μΌλ‘ λ³κ²½ν μ μμ΅λλ€. funds_collectedλ₯Ό ν©μ°ν κ²°κ³Όλ 485κ° μλ 1885μ λλ€. NULL κ°μ κ°λ λ νμ΄ 700μΌλ‘ λ체λκΈ° λλ¬Έμ λλ€.
'π’οΈ Database' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SQL] LEFT, REPLACE, SUBSTRING (0) | 2023.08.21 |
---|---|
[SQL] LIKE (0) | 2023.08.20 |
[SQL] Count ν¨μ, Sequel vs SQL (0) | 2023.08.19 |
Apache Parquet(νμΌμ΄) (0) | 2023.08.14 |
[μμΈ] Mysql database μ λ ¬ (0) | 2023.07.31 |