SQL | Funzioni NULL

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:

    Confronto con NULL: Confronti con NULL utilizzando operatori di confronto regolari come '=' ' <>' ' <' '>' non restituisce vero o falso ma piuttosto produce un risultato sconosciuto o NULL. È invece necessario utilizzare gli operatori IS NULL o IS NOT NULL per verificare la presenza di valori NULL.  Gestire NULL nelle espressioni: Quando si eseguono operazioni aritmetiche o di altro tipo che coinvolgono valori NULL, il risultato diventa generalmente NULL. Ad esempio, qualsiasi operazione aritmetica che coinvolge un operando NULL darà come risultato un risultato NULL. Aggregazione di valori NULL: La maggior parte delle funzioni aggregate in SQL come SUM AVG COUNT ecc. ignora i valori NULL durante il calcolo dei risultati. Tuttavia esistono alcune funzioni aggregate come COUNT(*) che considerano valori NULL.  Indicizzazione e NULL: Alcuni sistemi di database gestiscono i valori NULL in modo diverso quando si tratta di indicizzazione. 
  1. È 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

SQL | Funzioni NULL 

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

SQL | Funzioni NULL 

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

SQL | Funzioni NULL 

Recupera il nome di tutti i dipendenti il ​​cui stipendio è disponibile nella tabella (non NULL).

Domanda:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Produzione: 

SQL | Funzioni NULL 

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

SQL | Funzioni NULL 

 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 :

SQL | Funzioni NULL 

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 

SQL | Funzioni NULL 

Recupera il nome e il numero di contatto di ciascun dipendente.

Domanda:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Produzione

SQL | Funzioni NULL 

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 SQL | Funzioni NULL

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 quiz