SQL Null Functions - TeachMeSoft

SQL Null Functions






Fungsi SQL IFNULL (), ISNULL (), COALESCE (), dan NVL ()

Lihat tabel "Produk" berikut:

P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder
1Jarlsberg10.451615
2Mascarpone32.5623 
3Gorgonzola15.67920

Misalkan kolom "UnitsOnOrder" adalah opsional, dan mungkin berisi nilai NULL.

Lihat pernyataan SELECT berikut:

SELECT ProductName, UnitPrice * (UnitsInStock + UnitsOnOrder)
FROM Products;

Dalam contoh di atas, jika salah satu nilai "UnitsOnOrder" adalah NULL, hasilnya adalah NULL.


Solusi

MySQL

Fungsi MySQL IFNULL () memungkinkan Anda mengembalikan nilai alternatif jika ekspresi adalah NULL:

SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0))
FROM Products;

atau kita bisa menggunakan fungsi COALESCE () , seperti ini:

SELECT ProductName, UnitPrice * (UnitsInStock + COALESCE(UnitsOnOrder, 0))
FROM Products;

SQL Server

Fungsi SQL Server ISNULL () memungkinkan Anda mengembalikan nilai alternatif ketika ekspresi adalah NULL:

SELECT ProductName, UnitPrice * (UnitsInStock + ISNULL(UnitsOnOrder, 0))
FROM Products;

MS Access

Fungsi MS Access IsNull () mengembalikan TRUE (-1) jika ekspresi adalah nilai null, jika tidak FALSE (0):

SELECT ProductName, UnitPrice * (UnitsInStock + IIF(IsNull(UnitsOnOrder), 0, UnitsOnOrder))
FROM Products;

Peramal

Fungsi Oracle NVL () mencapai hasil yang sama:

SELECT ProductName, UnitPrice * (UnitsInStock + NVL(UnitsOnOrder, 0))
FROM Products;

















Disqus comments