SQL - IsNull, NVL, IFNULL és COALESCE függvények
SQL IsNull, NVL, IFNULL és COALESCE függvények:
A "Rendelések" táblázat:
| Azonosító | Termék név | Egységár | Raktár készlet | Egységes rendelési mennyiség |
| 1 | St. Hubertus | 2490 | 20 | 18 |
| 2 | Milka tej csokoládé | 229 | 45 | |
| 3 | Coca-Cola | 269 | 34 | 20 |
SELECT Termék név,egységár*(Raktár készlet+Egységes rendelési mennyiség)
FROM termék
A fenti példában, ha az "Egységes rendelési menyiség" értéke NULL, az eredmény NULL. Az IsNull függvénnyel lehet megadni, hogyan akarjuk kezelni NULL értékeket.
SQL Server / MS Access
| SELECT Termék név,Egységár*(Raktárkészlet+ISNULL(Egységes rendelési mennyiség,0)) FROM Termék |
Oracle
Az Oracle-ben nincsIsNull() függvény. Azonban használni tudjuk az NVL() függvényt és a segítségével ugyanazt az eredményt tudjuk elérni:
SELECT Termék név,Egységár*(Raktárkészlet+NVL(Egységes rendelési mennyiség,0))
FROM Termék
MySQL
A MySQL-ben tudjuk használni az IFNULL függvényt, mivel MySQL nnem kezeli sem az ISNULL sem az NVL függvényt:
SELECT Termék név,Egységár*(Raktárkészlet+IFNULL(Egységes rendelési mennyiség,0))
FROM Termék
MySQL-ben az IFNULL függvény helyett aCOALESCE függvényt is fel tudjuk használni munkánk során:
SELECT Termék név,Egységár*(Raktárkészlet+COALESCE(Egységes rendelési mennyiség,0))
FROM Termék