Geeksforgeks
In dit artikel zullen we zien hoe NULL waarden gebruikt kunnen worden binnen niet in de clausule in SQL. NULL heeft een speciale status in SQL. Het vertegenwoordigt de afwezigheid van waarde dus, het kan niet worden gebruikt voor vergelijking. Als je het gebruikt voor vergelijking, zal het altijd NULL retourneren.
om NULL waarde te gebruiken in niet in clausule, kunnen we een aparte subquery maken om NULL waarden op te nemen.
Attentie lezer! Stop nu niet met leren. Leer SQL voor interviews met behulp van SQL cursus door GeeksforGeeks.
Maak een aparte where-component voor NULL, zoals:
Query:
WHERE value IS NULL;
Stap 1: Aanmaken van de database
Gebruik maken van de onderstaande SQL-instructie voor het maken van database genaamd geeks;
Query:
CREATE DATABASE geeks;
Stap 2: Met behulp van de database
Gebruik maken van de onderstaande SQL-instructie wilt overschakelen naar de database context te geeks:
Query:
USE geeks;
Stap 3: Tabel maken
Wij hebben de volgende demo_table in onze geek-databank.
zoekopdracht:
CREATE TABLE demo_table(NAME VARCHAR(20),GENDER VARCHAR(20),AGE INT,CITY VARCHAR(20) );
Stap 4: gegevens invoegen in een tabel
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');
Stap 5: Gegevens uit de tabel
Query weergeven:
SELECT * FROM demo_table;
uitvoer:
Stap 6: Gebruik van NULL-waarden in NOT NULL
voor de demonstratie zullen we de waarden uit de tabel retourneren waarvan de leeftijd geen NULL-waarden is.
zoekopdracht:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL);
uitvoer:
als u waarden wilt toevoegen in de niet IN-clausule, definieer aparte niet in-clausule met en operator. Als u de waarde binnen dezelfde niet in clausule toevoegt, zal het NULL retourneren.
Zoekopdracht:
SELECT * FROM demo_table WHERE AGE NOT IN ((SELECT AGE WHERE AGE IS NULL),24);
Uitvoer:
lege tabel teruggestuurd.
de juiste manier om andere waarden toe te voegen in niet IN-clausule met NULL-waarden:
Query:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL) and AGE NOT IN (24);
uitvoer:
Leave a Reply