SQL | Funzioni NULL
Nel database i valori nulli fungono da segnaposto per i dati mancanti o non disponibili. un valore null è un tipo di dati flessibile che può essere inserito nella colonna di qualsiasi tipo di dati, inclusi i tipi di dati string int blob e CLOB. Non è un componente di alcun tipo di dati specifico. I valori null sono utili quando si puliscono i dati prima dell'analisi esplorativa.
I valori nulli ci aiutano a sradicare l'ambiguità dei dati. I valori null sono utili anche per mantenere un tipo di dati coerente nella colonna. Impareremo la necessità e le linee guida per l'utilizzo dei valori Null in questo articolo. Ora utilizziamo degli esempi per provare a comprendere meglio i valori null e le funzioni null in SQL .
Alcuni punti chiave riguardanti l'uso di NULL in SQL:
- È importante consultare la documentazione specifica del sistema di gestione del database per comprendere come vengono trattati i valori NULL nelle strutture degli indici. Potenziali insidie: la presenza di valori NULL può introdurre complessità e potenziali insidie durante l'esecuzione di query o la manipolazione dei dati. È necessaria un'attenta considerazione per gestire i valori NULL in modo appropriato nelle query SQL per evitare risultati imprevisti o errati.
Perché abbiamo bisogno di valori NULL?
Le funzioni null sono necessarie per eseguire operazioni su valori null memorizzati nel database. Con NULL valori possiamo eseguire operazioni che identificano chiaramente se il valore è nullo o meno. Con questa capacità di riconoscere i dati nulli, è possibile eseguire su di essi operazioni simili ai metodi di join di SQL.
Di seguito sono riportate le funzioni NULL definite in SQL:
ISNULL()
La funzione ISNULL ha usi diversi in SQL Server e MySQL. In SQL Server la funzione ISNULL() viene utilizzata per sostituire i valori NULL.
Sintassi:
SELECT colonna/i ISNULL(nome_colonna valore_da_sostituire)
DA nome_tabella;
Esempio : Considera la seguente tabella Employee
Trova la somma dello stipendio di tutti i dipendenti se lo stipendio di qualsiasi dipendente non è disponibile (o valore NULL) utilizza lo stipendio come 10000.
Domanda:
SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee;
Produzione :
In MySQL la funzione ISNULL() viene utilizzata per verificare se un'espressione è NULL o meno. Se l'espressione è NULL restituisce TRUE altrimenti FALSE.
Sintassi:
SELEZIONA colonna/i
DA nome_tabella
DOVE ISNULL(nome_colonna);
Esempio : Considera la seguente tabella Employee
Recupera il nome di tutti i dipendenti il cui stipendio è disponibile nella tabella (non NULL).
Domanda:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Produzione:
SE NULL()
Questa funzione è disponibile in MySQL e non in SQL Server o Oracle. Questa funzione accetta due argomenti. Se il primo argomento non è NULL la funzione restituisce il primo argomento. Altrimenti viene restituito il secondo argomento. Questa funzione viene comunemente utilizzata per sostituire il valore NULL con un altro valore.
Sintassi:
SELECT colonna/i IFNULL(nome_colonna valore_da_sostituire)
DA nome_tabella;
Esempio : Considera la seguente tabella Employee
Trova la somma dello stipendio di tutti i dipendenti se lo stipendio di qualsiasi dipendente non è disponibile (o valore NULL) utilizza lo stipendio come 10000.
Domanda;
SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee;
Produzione :
COALESCERE()
La funzione COALESCE in SQL restituisce la prima espressione non NULL tra i suoi argomenti. Se tutte le espressioni restituiscono null, la funzione COALESCE restituirà null.
Sintassi :
SELECT colonna/i CAOLESCE(espressione_1....espressione_n)
DA nome_tabella;
Esempio :
Considera la seguente tabella Contact_info
Recupera il nome e il numero di contatto di ciascun dipendente.
Domanda:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Produzione :
NULLIF()
La funzione NULLIF accetta due argomenti. Se i due argomenti sono uguali viene restituito NULL. Altrimenti viene restituito il primo argomento.
Sintassi:
SELECT colonna/i NULLIF(espressione1 espressione2)
DA nome_tabella;
Esempio : Considera la seguente tabella Vendite
SELECT Store NULLIF(Actual Goal) FROM Sales;
Produzione :
Conclusione
In questo articolo abbiamo imparato cosa sono i valori nulli e perché dovremmo usarli. Ora sappiamo che l'utilizzo dei valori NULL è fondamentale per i database e viene fatto per preservarne l'integrità. Successivamente abbiamo imparato di più sulle diverse funzioni che possono essere utilizzate con valori NULL. In conclusione il valore NULL in SQL rappresenta l'assenza o il valore sconosciuto per un particolare campo dati. Richiede una considerazione speciale durante la scrittura di query ed espressioni per gestire correttamente i valori NULL ed evitare potenziali insidie.
Crea quizPotrebbe Piacerti
Articoli Più
Categoria
Articoli Interessanti