GeeksforGeeks

In questo articolo, vedremo come utilizzare i valori NULL all’interno NON IN Clausola in SQL. NULL ha uno stato speciale in SQL. Rappresenta l’assenza di valore quindi, non può essere utilizzato per il confronto. Se lo usi per il confronto, restituirà sempre NULL.

Per utilizzare il valore NULL nella clausola NOT IN, possiamo creare una sottoquery separata per includere valori NULL.

Lettore di attenzione! Non smettere di imparare ora. Imparare SQL per interviste utilizzando Corso SQL da GeeksforGeeks.

Fare una clausola where per NULL come:

Query:

WHERE value IS NULL;

Passo 1: Creazione del database

Utilizzare il seguente istruzione SQL per creare il database chiamato geek;

Query:

CREATE DATABASE geeks;

Passaggio 2: Utilizzando il database

Utilizzare il seguente istruzione SQL per passare il contesto del database per geek:

Query:

USE geeks;

Passo 3: creazione della Tabella

Abbiamo i seguenti demo_table nel nostro geek database.

Interrogazione:

CREATE TABLE demo_table(NAME VARCHAR(20),GENDER VARCHAR(20),AGE INT,CITY VARCHAR(20) );

Passo 4: Inserire i dati in una tabella

Query:

INSERT INTO demo_table VALUES('ROMY KUMARI', 'FEMALE', NULL, 'NEW DELHI'),('PUSHKAR JHA', 'MALE',24, 'NEW DELHI'),('RINKLE ARORA', 'FEMALE',23, 'PUNJAB'),('AKASH GUPTA', 'MALE', NULL, 'UTTAR PRADESH'),('NIKHIL KALRA', 'MALE', 23, 'PUNJAB'),('SHALINI JHA','FEMALE', 22, 'DELHI');

Passo 5: Visualizzare i dati della tabella

Query:

SELECT * FROM demo_table;

Uscita:

Passo 6: Uso di valori NULL NOT NULL

Per la dimostrazione, ci restituirà i valori della tabella di cui l’ETÀ non è un valore NULL.

Interrogazione:

SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL);

Uscita:

Se si desidera aggiungere valori nella clausola NOT IN, definire la clausola NOT IN separata con l’operatore AND. Se aggiungi il valore all’interno della stessa clausola NOT IN, restituirà NULL.

Interrogazione:

SELECT * FROM demo_table WHERE AGE NOT IN ((SELECT AGE WHERE AGE IS NULL),24);

Uscita:

Tabella vuota restituita.

Il modo corretto per aggiungere altri valori NON NELLA Clausola con valori NULL:

Query:

SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL) and AGE NOT IN (24);

Uscita:

Tag Articolo :

SQL

Pratica Tag :

Leave a Reply