SQL „Is Not Null“ operatorius

Sql Is Not Null Operatorius



SQL sistemoje galime naudoti operatorių IS NOT NULL, kad išfiltruotume rezultatus iš duomenų bazės lentelės, kur konkretaus stulpelio reikšmė nėra nulinė. Tai gali padėti užtikrinti, kad gausite švarius duomenis, kuriuose nėra jokių trūkstamų reikšmių, kurios gali sukelti problemų, ypač funkcijose, kurios neapdoroja NULL reikšmių.

NULL reikšmė nurodo duomenų, kuriuose nėra tuščių eilučių, skaitinio nulio ar NaN, nebuvimą.







Šioje pamokoje sužinosime, kaip galime naudoti operatorių IS NOT NULL, kad išfiltruotume rezultatus, kuriuose nurodytoje užklausoje yra NULL reikšmės.



Sintaksė:

Galime išreikšti pagrindinę sąlygos IS NOT NULL sintaksę, kaip parodyta šiame kodo fragmente:



PASIRINKTI 1 stulpelį, 2 stulpelį...
FROM lentelės_pavadinimas
WHERE stulpelio_pavadinimas NĖRA NULL;


Pradedame nuo raktinio žodžio „select“ ir nurodome stulpelius, kuriuos norime gauti rezultatų rinkinyje, po kurio nurodome lentelės, iš kurios norime gauti duomenis, pavadinimą.





Tada naudojame sąlygą WHERE, kad įvestume duomenų filtravimą pagal konkretų stulpelį. Galiausiai nurodome sąlygą, pagal kurią norime filtruoti.

1 pavyzdys:

Pažvelkime į keletą pavyzdžių, kaip galime naudoti sąlygą IS NOT NULL norėdami filtruoti rezultatus.



Apsvarstykite Sakila duomenų bazę, kurią galima laisvai atsisiųsti oficialiame MySQL puslapyje.

Tarkime, kad norime gauti klientų, kurių „pavardė“ nėra lygi nuliui, vardus. Norėdami tai padaryti, galime naudoti užklausą, kaip parodyta toliau:

pasirinkite
*

klientas c
kur
pavardė nėra nulinė;


Šiuo atveju užklausa grąžina visas klientų lentelės eilutes, kuriose stulpelio „past_name“ reikšmė nėra nulinė.

2 pavyzdys: IR ir ARBA operatoriai

Sąlygą IS NOT NULL galime derinti su kitomis sąlygomis, naudodami operatorius AND ir OR. Taip sukuriamas smulkesnis filtravimas.

Pavyzdžiui, tarkime, kad norime gauti klientus, kurių „pavardė“ nėra nulinė ir kurių vardas yra Nensi arba Holi.

Galime naudoti užklausą, kaip parodyta toliau:

PASIRINKTI
Kliento ID,
Pirmas vardas,
pavardė,
paštu
NUO
klientas
KUR
pavardė NĖRA NULL
IR ( vardas_vardas = 'Nancy'
ARBA vardas_vardas = 'Šventa' ) ;


Šioje užklausoje sąlygą IS NOT NULL sujungiame su operatoriais AND ir OR, kad išfiltruotume įrašus, kuriuose pavardė nėra nulinė arba vardas yra lygus Nancy arba Holly.

Gauta išvestis yra tokia:


Kaip matote, tai suteikia galimybę atlikti išsamesnį ir smulkesnį tikslinių duomenų filtravimą.

3 pavyzdys: Suvestinių funkcijų naudojimas

Taip pat galime naudoti funkciją IS NOT NULL kartu su SQL agregavimo funkcijomis. Pavyzdžiui, galime naudoti jį su funkcija count() norėdami suskaičiuoti nenulines vertes tam tikrame stulpelyje.

Pavyzdžiui, tarkime, kad norime nustatyti klientų, kurių el. pašto adresai nėra nuliniai, skaičių. Užklausą galime naudoti taip:

PASIRINKTI
COUNT ( Kliento ID ) AS iš viso
NUO
klientas
KUR
paštas NENULL;


Tai turėtų grąžinti ne nulines vertes stulpelyje kaip skaitinę reikšmę, kaip nurodyta toliau:

viso |
-----+
599 |

Išvada

Šiame vadove sužinojome viską apie SQL sąlygą IS NOT NULL, kad iš tam tikro rezultatų rinkinio arba duomenų bazės lentelės būtų išfiltruotos nulio reikšmės. Taip pat sužinojome, kaip galime sukurti sudėtingesnį filtravimą derindami sąlygą IS NOT NULL su kitomis sąlygomis, naudodami operatorius AND ir OR.