SQL Server - Tips & Tricks
SQL Server
Sostituire i valori NULL
- Se uno o più campi di una SQL, ha dei valori Null, è possibile sostituire questi valori con altri valori in modo da rendere più leggibile l’insieme di dati restituito dalla SQL.
- Ci sono diversi modi per sostituire i valori Null. Si faccia riferimento alla tabella ‘tblPersone’ che ha i seguenti record:
IdPersona NomePersona IdCittà
1 Carlo 1
2 Mario 2
3 Piero NULL
4 Mauro 3
5 Aldo 4
- Il terzo record ha il campo IdCittà impostato a Null.
Utilizzo di IsNull()
- La funzione IsNull() ha due argomenti: il primo è il nome del campo, il secondo è il valore che restituisce nel caso che il campo sia Null.
SELECT IdPersona, NomePersona, ISNULL(IdCittà, -1) AS IdCittà
FROM tblPersone
Utilizzo del Case
- L’utilizzo del CASE … WHEN … END, permette di valutare un campo e restituire un valore che dipende dal valore del campo.
SELECT IdPersona, NomePersona,
CASE
WHEN IdCittà IS NULL THEN -1
ELSE IdCittà
END AS IdCittà
FROM tblPersone
Utilizzo del Coalesce
- La funzione Coalesce() ha due o più argomenti e restituisce il primo di questi che non è Null.
SELECT IdPersona, NomePersona, COALESCE(IdCittà, -1) AS IdCittà
FROM tblPersone