SQL operator 'nije nulta'.

Sql Operator Nije Nulta



U SQL-u možemo koristiti operator IS NOT NULL za filtriranje rezultata iz tablice baze podataka gdje vrijednost određenog stupca nije null. To vam može pomoći da dobijete čiste podatke koji ne sadrže vrijednosti koje nedostaju što može uzrokovati probleme posebno u funkcijama koje ne rukuju NULL vrijednostima.

NULL vrijednost odnosi se na odsutnost podataka koji ne uključuju prazne nizove, numeričku nulu ili NaN.







U ovom vodiču naučit ćemo kako možemo koristiti operator IS NOT NULL za filtriranje rezultata koji sadrže NULL vrijednosti u danom upitu.



Sintaksa:

Možemo izraziti osnovnu sintaksu uvjeta IS NOT NULL kao što je prikazano u sljedećem isječku koda:



SELECT stupac1, stupac2, ...
FROM naziv_tablice
WHERE ime_stupca NIJE NULL;


Počinjemo s ključnom riječi 'select' i specificiramo stupce koje želimo dohvatiti u skupu rezultata nakon čega slijedi naziv tablice iz koje želimo dohvatiti podatke.





Zatim koristimo klauzulu WHERE za uvođenje filtriranja podataka na temelju određenog stupca. Na kraju, specificiramo uvjet prema kojem želimo filtrirati.

Primjer 1:

Pogledajmo neke primjere kako možemo koristiti uvjet IS NOT NULL za filtriranje rezultata.



Razmotrite primjer baze podataka Sakila koji je besplatno dostupan za preuzimanje na službenoj MySQL stranici.

Pretpostavimo da želimo dohvatiti imena kupaca čije 'prezime' nije jednako null. Možemo upotrijebiti upit kako je prikazano u nastavku da bismo to postigli:

Izaberi
*
iz
kupac c
gdje
prezime nije null;


U ovom slučaju, upit vraća sve retke iz tablice kupaca u kojima vrijednost stupca 'prezime' nije nula.

Primjer 2: Operatori I i ILI

Možemo kombinirati uvjet IS NOT NULL s drugim uvjetima koristeći operatore AND i OR. Ovo stvara preciznije filtriranje.

Na primjer, pretpostavimo da želimo dohvatiti klijente čije 'prezime' nije null i čije je ime Nancy ili Holly.

Možemo koristiti upit kao što je prikazano u sljedećem:

IZABERI
customer_id,
ime,
prezime,
elektronička pošta
IZ
kupac
GDJE
prezime NIJE NULL
I ( ime_= 'Nancy'
ILI ime = 'Božikovina' ) ;


U ovom upitu kombiniramo uvjet IS NOT NULL s operatorima AND i OR kako bismo filtrirali zapise u kojima prezime nije null ili je ime jednako Nancy ili Holly.

Rezultirajući izlaz je sljedeći:


Kao što vidite, ovo pruža način izvođenja detaljnijeg i minijaturnijeg filtriranja ciljnih podataka.

Primjer 3: Korištenje agregatnih funkcija

Također možemo koristiti funkciju IS NOT NULL u kombinaciji sa SQL agregatnim funkcijama. Na primjer, možemo ga koristiti s funkcijom count() za brojanje vrijednosti koje nisu nulte u danom stupcu.

Na primjer, pretpostavimo da želimo odrediti broj kupaca s adresama e-pošte koje nisu nulte. Upit možemo koristiti na sljedeći način:

IZABERI
RAČUNATI ( customer_id ) KAO ukupno
IZ
kupac
GDJE
email NIJE NULL;


Ovo bi trebalo vratiti broj vrijednosti koje nisu nula u stupcu kao numeričku vrijednost kako slijedi:

ukupno |
-----+
599 |

Zaključak

U ovom smo vodiču naučili sve o uvjetu IS NOT NULL u SQL-u za filtriranje null vrijednosti iz zadanog skupa rezultata ili tablice baze podataka. Također smo naučili kako možemo stvoriti složenije filtriranje kombiniranjem uvjeta IS NOT NULL s drugim uvjetima pomoću operatora AND i OR.