GeeksforGeeks
în acest articol, vom vedea cum se utilizează valorile nule în clauza nu în SQL. NULL are un statut special în SQL. Reprezintă absența valorii, deci nu poate fi utilizată pentru comparație. Dacă îl utilizați pentru comparație, acesta va reveni întotdeauna NULL.
pentru a utiliza valoarea nulă în clauza NOT IN, putem face o subinterogare separată pentru a include valori nule.
cititor de atenție! Nu te opri din învățat acum. Aflați SQL pentru interviuri folosind curs SQL de GeeksforGeeks.
faceți o clauză separată where pentru NULL ca:
interogare:
WHERE value IS NULL;
Pasul 1: Crearea bazei de date
utilizați instrucțiunea SQL de mai jos pentru a crea baza de date numită geeks;
interogare:
CREATE DATABASE geeks;
Pasul 2: Utilizarea bazei de date
utilizați instrucțiunea SQL de mai jos pentru a comuta contextul bazei de date la Geeks:
interogare:
USE geeks;
Pasul 3: crearea tabelului
avem următorul demo_table în Baza noastră de date geek.
interogare:
CREATE TABLE demo_table(NAME VARCHAR(20),GENDER VARCHAR(20),AGE INT,CITY VARCHAR(20) );
Pasul 4: Introduceți datele într-un tabel
interogare:
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');
Pasul 5: Vizualizați datele din tabel
interogare:
SELECT * FROM demo_table;
ieșire:
Pasul 6: utilizarea valorilor nule în NOT NULL
pentru demonstrație, vom returna valorile din tabelul a cărui vârstă nu este valori nule.
interogare:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL);
ieșire:
dacă doriți să adăugați valori în clauza NOT IN, definiți clauza separat NOT in cu și operator. Dacă adăugați valoarea în aceeași clauză NOT IN, aceasta va reveni NULL.
Interogare:
SELECT * FROM demo_table WHERE AGE NOT IN ((SELECT AGE WHERE AGE IS NULL),24);
Ieșire:
întors masa goală.
modul corect de a adăuga alte valori în clauza NOT in cu valori nule:
interogare:
SELECT * FROM demo_table WHERE AGE NOT IN (SELECT AGE WHERE AGE IS NULL) and AGE NOT IN (24);
ieșire:
Leave a Reply