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

A hozzászólás csak a regisztrált és bejelentkezett tagok számára engedélyezett!

Oldalainkat 39 vendég böngészi
Látogatóink száma: 2010.07.10 -től