" /> Password <br /><input type="password" name="passwd" id="passwd" class="inputbox" size="18" alt="password" />
Casa SQL IsNull ()
PDF

SQL IsNull (), NVL (), IFNULL () e COALESCE ()

C'è una tabella "Prodotti":

P_IdProductNamePrezzoUnitarioScorteQuantitàOrdinata
1 Jarlsberg 10.45 16 15
2 Mascarpone 32.56 23
3 Gorgonzola 15.67 9 20

Si supponga che il "QuantitàOrdinata" colonna può contenere valori NULL.

Per questo usiamo questa query:

SELEZIONE ProductName,PrezzoUnitario*(Scorte+QuantitàOrdinata)
DA Prodotti

Nel precedente esempio, se uno qualsiasi dei "QuantitàOrdinata" è NULL, il risultato sarà nullo.

ISNULL () - Viene usato per specificare in che modo si ottiene valori NULL.

NVL (), IFNULL () e COALESCE () sono utilizzati per lo stesso.

In questo caso, vogliamo vedere i valori NULL sono pari a zero.

Если "QuantitàOrdinata" в таком случае будет NULL для нас не представит сложности использовать ISNULL () которая вернет нули вместо NULL:

SQL Server / MS Access

1
2
SELEZIONE ProductName,PrezzoUnitario*(Scorte+ISNULL(QuantitàOrdinata,0))
DA Prodotti

Oracolo

In Oracolo, non c'è ISNULL funzione (). Tuttavia, NVL () è simile alla ISNULL ():

1
2
SELEZIONE ProductName,PrezzoUnitario*(Scorte+NVL(QuantitàOrdinata,0))
DA Prodotti

MySQL

In MySQL utilizza la funzione ISNULL ().

1
2
SELEZIONE ProductName,PrezzoUnitario*(Scorte+IFNULL(QuantitàOrdinata,0))
DA Prodotti

oppure possiamo utilizzare la funzione COALESCE ().

1
2
SELEZIONE ProductName,PrezzoUnitario*(Scorte+COALESCE(QuantitàOrdinata,0))
DA Prodotti

Commenti

 
0 #1 ГВК 2011-12-22 16:03 Citazione
 

Autorizzazione

Nizza Ajax Sondaggio

Statistica

Pubblicità