GeeksforGeeks

v tomto článku uvidíme, jak používat hodnoty NULL uvnitř klauzule NOT IN v SQL. NULL má v SQL zvláštní stav. Představuje absenci hodnoty, takže ji nelze použít pro srovnání. Pokud jej použijete pro srovnání, vždy se vrátí NULL.

aby bylo možné použít NULL hodnotu v není v klauzuli, můžeme vytvořit samostatný poddotaz zahrnout hodnoty NULL.

pozor čtenář! Nepřestávej se učit. Naučte se SQL pro rozhovory pomocí SQL kurzu GeeksforGeeks.

vytvořte samostatnou klauzuli where pro NULL like:

dotaz:

WHERE value IS NULL;

Krok 1: Vytvoření databáze

použijte níže uvedený příkaz SQL k vytvoření databáze s názvem geeks;

dotaz:

CREATE DATABASE geeks;

Krok 2: Použití databáze

pomocí níže uvedeného příkazu SQL přepněte kontext databáze na geeks:

dotaz:

USE geeks;

Krok 3: Vytvoření tabulky

v databázi našeho geeka máme následující demo_table.

dotaz:

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

Krok 4: vložte data do tabulky

dotaz:

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');

Krok 5: Zobrazení dat v tabulce

dotaz:

SELECT * FROM demo_table;

výstup:

Krok 6: použití hodnot NULL v NOT NULL

pro demonstraci vrátíme hodnoty z tabulky, jejíž věk není NULL hodnoty.

dotaz:

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

výstup:

pokud chcete přidat hodnoty do klauzule ne v, definujte oddělené ne v klauzuli s operátorem a operátorem. Pokud přidáte hodnotu do stejné klauzule NOT IN, vrátí NULL.

Dotaz:

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

Výstup:

vrátil prázdný stůl.

správný způsob přidání dalších hodnot do klauzule NOT in s hodnotami NULL:

dotaz:

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

výstup:

článek tagy:

SQL

praxe tagy:

Leave a Reply