PostgreSQL è NULL query

PostgreSQL è NULL query

PostgreSQL: usando clausole null e non null

I valori sconosciuti della tabella del database sono trattati in modo diverso da SQL. Quando è necessario impostare uno o più campi di una tabella, la parola chiave null viene utilizzata al momento della creazione della tabella e il valore null può essere utilizzato per la selezione o l'inserimento o l'aggiornamento dei dati della tabella. Il valore null non indica zero o valore vuoto. È utilizzato principalmente per quel campo in cui il valore è mancante o sconosciuto o nessun valore è applicabile. Ma se un campo di una tabella deve impostare obbligatorio, non è necessario utilizzare la parola chiave non null durante il periodo della creazione della tabella. Come è possibile utilizzare le clausole null e non null in PostgreSQL per eseguire selezioni, inserire, aggiornare ed eliminare le istruzioni SQL sono mostrate in questo tutorial.

Crea la tabella usando null e non null

Crea una compagnia da tavolo
(Company_id int non null Key primario,
Nome varchar (40) non null,
Indirizzo Varchar (150),
Telefono (20),
Country Varchar (50),
sito web_url varchar (50) null); Crea elementi da tavolo
(Serial item_id,
Nome varchar (40) impostazione predefinita ('non ASSEGNA'),
quantità int null,
Company_id int,
Chiave primaria (item_id),
Key Foreign (Company_id) References Company (Company_id));

Inserire alcuni dati nelle tabelle:

Inserisci nella tabella aziendale:

Insert in Company (Company_id, nome, indirizzo, telefono, paese, sito Web_url)
Valori (1, "Samsung", "123 ...", "+337277888", "Corea", 'www.SAMSUNG.com ');
Insert in Company (Company_id, nome, indirizzo, telefono, paese, sito Web_url)
Valori (2, "Symphony", '67/A .. .',' +42343567 ',' catena ',' www.sinfonia.com ');
INSERT IN Azienda (Company_id, nome, indirizzo, telefono, paese)
Valori (3, 'LG', '45/B .. .', ",' Giappone ');

Inserisci nella tabella degli elementi:

Inserisci gli articoli (nome, quantità, azienda_id)
Valori ('lg 122', 4000,3);
Inserisci gli articoli (nome, quantità, azienda_id)
Valori ('Samsung 460', 7000, 1);
Inserisci gli articoli (nome, quantità, azienda_id)
Valori ('Symphony E80', 2200,2);

Esempio-1: usando null e non null nella query selezionata

A) NULL

La seguente query recupererà tutti i dati del nome e degli indirizzi dalla tabella dell'azienda dove URL del sito Il valore è nullo. C'è solo un record in cui il URL del sito Il valore è nullo.

Seleziona nome, indirizzo
Dall'azienda
Dove sito Web_url è nullo;

b) non null

L'output di non null è opposta a null. Le seguenti query selezionate restituiranno tutti i record dalla tabella dell'azienda dove URL del sito Il campo contiene qualsiasi dati.

Seleziona nome, telefono
Dall'azienda
Dove il sito Web_url non è nullo;

Esempio-2: usando null o no NULL nella query di inserimento

La seguente query si inserisce Codice Identificativo dell'azienda valore da azienda tavolo a elementi tavolo che non ha no URL del sito valore. C'è un record in azienda Dove URL del sito è zero. Quindi, un record verrà inserito dopo aver eseguito la query.

Inserire gli articoli
(Codice Identificativo dell'azienda)
Seleziona Company_id
Dall'azienda
Dove sito Web_url è nullo;

Esempio-3: utilizzando NULL nella query di aggiornamento

nome valore di campo di elementi la tabella verrà aggiornata quale record contiene null in quantità campo. Secondo i dati, un record verrà aggiornato dopo aver eseguito la query.

Aggiorna le voci
Set name = 'Nuovo valore'
Dove la quantità null;

Esempio-4: usando null o no Null nella query di aggiornamento

La seguente query eliminerà i record da elementi tavolo dove quantità Il valore è nullo. C'è solo un record in elementi tavolo dove quantità Il valore è nullo. Quindi, un record verrà eliminato dopo aver eseguito la query.

Elimina dagli articoli
Dove la quantità è nulla;

È possibile applicare clausole null e non null con la clausola dove l'esecuzione di qualsiasi query in base alla tabella se la tabella contiene un valore nullo. Ma il valore null e la stringa vuota non sono identici. Se si crea qualsiasi campo della tabella senza opzione null e si mantieni i dati vuoti in quel campo, la clausola NULL non funzionerà per quel campo. È possibile applicare la clausola null per qualsiasi tabella in base alla struttura della tabella.