La gestione dei valori NULL è essenziale durante l'analisi dei dati. Scopri come contare i valori vuoti e non vuoti all'interno di una colonna.

Lavorare con valori NULL in SQL è una sfida comune che ogni analista di dati e professionista di database deve affrontare. Ciò è particolare perché gestire NULL può essere travolgente e confuso, portando a frustrazione durante l'analisi dei dati.

Tuttavia, è importante comprendere quali sono questi valori NULL e cosa significano per ottenere informazioni dettagliate sui dati accurate e complete. Questo articolo esplorerà i comandi SQL e come utilizzarli per contare i valori NULL e NOT NULL.

Qual è il valore NULL SQL?

Un valore NULL significa nessun valore, non zero o spazio.

Pertanto i tradizionali operatori di confronto come =, e <> non possono essere utilizzati su di esso. Se utilizzato, tuttavia, il risultato sarà SCONOSCIUTO.

Considera il valore NULL come un campo lasciato vuoto durante la creazione del record. Puoi creare una tabella e inserire una nuova colonna senza aggiungere un valore. Quel campo sarà quindi un valore NULL. I valori NULL possono anche essere inseriti in colonne di qualsiasi tipo di dati.

instagram viewer

Per dimostrarlo, dovresti creare una nuova tabella SQL utilizzando la sintassi seguente:

CREATETABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

Puoi anche aggiornare i valori NULL in una tabella usando il comando comando SQL adatto ai principianti, istruzione AGGIORNAMENTO. Per fare ciò, utilizzare la sintassi seguente.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

Per visualizzare il risultato, eseguire:

SELECT * FROM Employee;

Quando sono utili i valori NULL SQL?

Un valore NULL può essere utilizzato in varie situazioni in SQL:

  • Quando i dati non sono disponibili o sono sconosciuti al momento dell'immissione dei dati.
  • Quando i dati non si applicano all'entità in questione. Ad esempio, in un sondaggio, una domanda che chiede ai partecipanti di selezionare la casella se hanno figli potrebbe avere alcuni valori NULL.

Che cos'è la condizione SQL IS NULL?

Il comando SQL IS NULL è uno dei importanti comandi SQL che ogni programmatore dovrebbe conoscere. Questo comando viene utilizzato per verificare i valori NULL ed è utilizzato al meglio quando si cercano valori NULL. Questo comando restituirà tutte le righe NULL nella colonna specificata nella query.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Questa query restituirà tutti i valori NULL nel file Numero di telefono colonna.

Che cos'è la condizione SQL NON NULL?

Il comando SQL IS NOT NULL è l'opposto del comando SQL IS NULL.

Questo comando verifica i valori non vuoti (valori NON NULL). Pertanto, restituirà sempre tutte le righe in una colonna con un valore ed escluderà tutti i valori NULL nella colonna specificata nella query.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Questa query restituirà tutti i valori NOT NULL nel file Numero di telefono colonna.

Come contare i valori NULL SQL in una colonna?

IL CONTARE() il comando viene utilizzato per contare. È un comando che torna utile quando si analizzano i dati nelle tabelle SQL e lavorare con sottoquery SQL E tabelle temporanee.

Utilizzare questa query per contare il numero di valori NULL nel file Numero di telefono colonna.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Questo restituirà:

Come contare i valori NOT NULL in una colonna?

Utilizzare il comando NOT NULL per contare il numero di valori non NULL nel file Numero di telefono colonna.

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Questo restituirà:

Puoi anche utilizzare questa query per inserire il risultato in una tabella.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

In questa query, i comandi CASE e IS NULL sono stati utilizzati per classificare il tuo NULL in Numero di telefono colonna come 1. Questo valore è stato aggiunto e mantenuto nella nuova formazione Numero di valori nulli colonne.

Conta i valori NULL e prosegui con l'analisi

Per quanto travolgente possa essere il valore NULL. In realtà è semplice lavorare con loro. Usando COUNT(), puoi contare i tuoi valori NULL e non NULL con solo poche righe di codice SQL.

Una volta che conosci i tuoi comandi SQL, puoi applicarli a vari casi d'uso e analizzare i tuoi dati senza sforzo.