Esercitazione SQL

SQL HOME Introduzione SQL Sintassi SQL Seleziona SQL SQL Seleziona distinto SQL dove SQL e, o, no Ordina SQL per Inserisci SQL in Valori nulli SQL Aggiornamento SQL Elimina SQL SQL Seleziona in alto SQL Min e Max Conteggio SQL, media, somma Mi piace SQL Caratteri jolly SQL SQL In SQL tra Alias ​​SQL Join SQL Join interno SQL Join sinistro SQL SQL Right Join SQL Full Join SQL Self Join Unione SQL Raggruppamento SQL per SQL Avere SQL esiste SQL Qualsiasi, Tutti SQL Seleziona in Inserisci SQL in Seleziona Caso SQL Funzioni SQL Null Stored procedure SQL Commenti SQL Operatori SQL

Database SQL

SQL Crea DB SQL Drop DB DB di backup SQL SQL Crea tabella Tabella di rilascio SQL SQL Alter tabella Vincoli SQL SQL non nullo SQL unico Chiave primaria SQL Chiave esterna SQL Controllo SQL SQL predefinito Indice SQL Incremento automatico SQL Date SQL Viste SQL SQL Injection Hosting SQL Tipi di dati SQL

Riferimenti SQL

Parole chiave SQL Funzioni MySQL Funzioni di SQL Server Funzioni di accesso MS Riferimento rapido SQL

Esempi SQL

Esempi SQL Quiz SQL Esercizi SQL Certificato SQL

Valori NULL SQL


Che cos'è un valore NULL?

Un campo con un valore NULL è un campo senza valore.

Se un campo in una tabella è facoltativo, è possibile inserire un nuovo record o aggiornare un record senza aggiungere un valore a questo campo. Quindi, il campo verrà salvato con un valore NULL.

Nota: un valore NULL è diverso da un valore zero o da un campo che contiene spazi. Un campo con un valore NULL è uno che è stato lasciato vuoto durante la creazione del record!


Come testare i valori NULL?

Non è possibile verificare i valori NULL con operatori di confronto, come =, < o <>.

Dovremo invece utilizzare gli operatori IS NULLe . IS NOT NULL

È NULL Sintassi

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

NON È NULL Sintassi

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

Database dimostrativo

Di seguito è riportata una selezione dalla tabella "Clienti" nel database di esempio Northwind:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden


L'operatore IS NULL

L' IS NULLoperatore viene utilizzato per verificare la presenza di valori vuoti (valori NULL).

Il seguente SQL elenca tutti i clienti con un valore NULL nel campo "Indirizzo":

Esempio

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;

Suggerimento: usa sempre IS NULL per cercare i valori NULL.


L'operatore NON È NULLO

L' IS NOT NULLoperatore viene utilizzato per verificare la presenza di valori non vuoti (valori NON NULL).

Il seguente SQL elenca tutti i clienti con un valore nel campo "Indirizzo":

Esempio

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;

Mettiti alla prova con gli esercizi

Esercizio:

Seleziona tutti i record da Customersdove la PostalCodecolonna è vuota.

SELECT * FROM Customers
WHERE   ;