In Oracle, un valore null è un valore che viene assegnato a una colonna quando non sono disponibili dati per quella colonna. I valori null sono diversi dai valori vuoti o zero perché i valori null rappresentano l'assenza di dati, mentre i valori vuoti o zero sono valori di dati effettivi.
I valori null sono essenziali in Oracle perché ti consentono di rappresentare l'assenza di dati in una colonna e possono essere utilizzati per distinguere tra valori vuoti o zero e la mancanza di dati. Ciò può essere utile quando si desidera interrogare o filtrare i dati in base alla presenza o all'assenza di dati in una colonna.
Questo articolo esplorerà usando l'operatore ISNULL per recuperare tutte le righe con valori null.
Oracle è null operatore
In Oracle, l'operatore NULL è utilizzato per verificare se un valore è nullo. Possiamo utilizzare l'operatore NULL è in combinazione con una clausola WHE WHE in una dichiarazione di selezione, aggiornamento o eliminazione o in una clausola in un'istruzione selezionata.
La seguente sintassi mostra l'uso dell'operatore NULL con un'istruzione selezionata:
Seleziona colonna1, colonna2, ..
Da table_name
Dove column_name è null;
Procediamo e scopriamo alcuni esempi pratici di come utilizzare questo operatore.
Tabella di esempio
La seguente dichiarazione crea una tabella di esempio per archiviare alcune informazioni sull'utente:
Crea table sample_data
(
Numero ID,
first_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificatore varchar2 (40),
Chiave primaria del vincolo Sample_PK (ID)
);
Questa istruzione sopra crea una tabella denominata Sample_data in Oracle con le seguenti colonne:
Questa affermazione definisce anche un vincolo chiave primario sulla colonna ID. Una chiave primaria è una colonna o un set di colonne che identificano in modo univoco ogni riga in una tabella. In questo caso, la colonna ID è la chiave primaria per la tabella Sample_Data e il vincolo Sample_PK applica questa chiave primaria. Quindi ogni valore nella colonna ID deve essere univoco e non può contenere valori null.
La tabella Sample_Data viene utilizzata per archiviare informazioni sulle persone, tra cui il loro nome, indirizzo IP, indirizzo Bitcoin, numero di carta di credito e identificatore.
Possiamo quindi aggiungere alcuni dati di esempio alla tabella come mostrato:
Possiamo quindi selezionare i dati dalla tabella come:
Seleziona * da Sample_data;
Tabella risultante:
Presta attenzione alla colonna BTC_ADDRESS. Possiamo vedere che contiene valori nulli.
Oracle Select Null Valori
Per selezionare solo le righe il cui valore BTC_Address è nullo, possiamo usare l'operatore NULL come mostrato:
Seleziona * da Sample_data dove btc_address è null;
In questo caso, la clausola Where ci consente di specificare una condizione che filtra le righe restituite dall'istruzione SELECT. In questo caso, la clausola Where utilizza l'operatore NULL per verificare se la colonna BTC_ADDRESS ha un valore nullo e, in tal caso, la riga è inclusa nel set di risultati.
Un output di esempio è come mostrato:
Conclusione
L'operatore NULL in Oracle viene utilizzato per verificare se un valore è nullo. Possiamo usarlo per filtrare le righe interessate da dichiarazioni come Selec, Update o Elimina. Possiamo anche usarlo per filtrare i gruppi da un gruppo per clausola
Difficilmente incontrerai uno scenario in cui devi utilizzare questo operatore in modo indipendente. Invece, lo combini con altri operatori e clausole per creare query funzionali e complesse.