Fungsi MySQL NULL
Fungsi MySQL IFNULL() dan COALESCE()
Perhatikan tabel "Produk" berikut:
P_Id | ProductName | UnitPrice | UnitsInStock | UnitsOnOrder |
---|---|---|---|---|
1 | Jarlsberg | 10.45 | 16 | 15 |
2 | Mascarpone | 32.56 | 23 | |
3 | Gorgonzola | 15.67 | 9 | 20 |
Misalkan kolom "UnitsOnOrder" adalah opsional, dan mungkin berisi nilai NULL.
Perhatikan pernyataan SELECT berikut:
SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;
Dalam contoh di atas, jika salah satu nilai "UnitsOnOrder" adalah NULL, hasilnya akan NULL.
MySQL IFNULL () Fungsi
Fungsi MySQL IFNULL()
memungkinkan Anda mengembalikan nilai alternatif jika ekspresi adalah NULL.
Contoh di bawah ini mengembalikan 0 jika nilainya NULL:
SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;
MySQL COALESCE () Fungsi
Atau kita bisa menggunakan fungsinya, seperti ini:
COALESCE()
SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;