GeeksforGeeks
In diesem Artikel erfahren Sie, wie Sie NULL-Werte in der NOT IN-Klausel in SQL verwenden. NULL hat in SQL einen Sonderstatus. Es stellt die Abwesenheit von Wert dar und kann daher nicht zum Vergleich verwendet werden. Wenn Sie es zum Vergleich verwenden, wird immer NULL zurückgegeben.
Um den Nullwert in der NOT IN Klausel zu verwenden, können wir eine separate Unterabfrage erstellen, um Nullwerte einzuschließen.
Achtung Leser! Hör jetzt nicht auf zu lernen. Lernen Sie SQL für Interviews mit dem SQL-Kurs von GeeksforGeeks.
Erstellen Sie eine separate where-Klausel für NULL wie:
Abfrage:
WHERE value IS NULL;
Schritt 1: Erstellen der Datenbank
Verwenden Sie die folgende SQL-Anweisung, um die Datenbank geeks;
Query:
CREATE DATABASE geeks;
Schritt 2: Verwenden der Datenbank
Verwenden Sie die folgende SQL-Anweisung, um den Datenbankkontext auf geeks umzustellen:
Abfrage:
USE geeks;
Schritt 3: Tabellenerstellung
Wir haben die folgende demo_table in der Datenbank unseres Geeks.
Query:
CREATE TABLE demo_table(NAME VARCHAR(20),GENDER VARCHAR(20),AGE INT,CITY VARCHAR(20) );
Schritt 4: Einfügen von Daten in eine Tabelle
Abfrage:
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');
Schritt 5: Daten der Tabelle anzeigen
Abfrage:
SELECT * FROM demo_table;
Ausgang:
Schritt 6: Verwendung von Nullwerten in NOT NULL
Für die Demonstration geben wir die Werte aus der Tabelle zurück, deren ALTER nicht NULL ist.
Abfrage:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL);
Ausgang:
Wenn Sie der NOT IN-Klausel Werte hinzufügen möchten, definieren Sie die separate NOT IN-Klausel mit dem Operator AND. Wenn Sie den Wert innerhalb derselben NOT IN Klausel hinzufügen, wird NULL zurückgegeben.
Abfrage:
SELECT * FROM demo_table WHERE AGE NOT IN ((SELECT AGE WHERE AGE IS NULL),24);
Ausgang:
Leere Tabelle zurückgegeben.
Der richtige Weg, um andere Werte in der NOT IN Klausel mit Nullwerten hinzuzufügen:
Abfrage:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL) and AGE NOT IN (24);
Ausgang:
Leave a Reply