SQL „Is Not Null” operátor

Sql Is Not Null Operator



Az SQL-ben az IS NOT NULL operátor segítségével kiszűrhetjük az eredményeket egy adatbázistáblából, ahol egy adott oszlop értéke nem null. Ez segíthet abban, hogy tiszta adatokat kapjon, amelyek nem tartalmaznak hiányzó értékeket, ami problémákat okozhat, különösen azoknál a függvényeknél, amelyek nem kezelik a NULL értékeket.

A NULL érték az üres karakterláncokat, numerikus nullát vagy NaN-t nem tartalmazó adatok hiányára utal.







Ebben az oktatóanyagban megtudjuk, hogyan használhatjuk az IS NOT NULL operátort a NULL értékeket tartalmazó eredmények kiszűrésére egy adott lekérdezésben.



Szintaxis:

Ki tudjuk fejezni az IS NOT NULL feltétel alapvető szintaxisát, amint az a következő kódrészletben látható:



SELECT oszlop1, oszlop2, ...
FROM tábla_neve
WHERE oszlopnév NEM NULL;


Kezdjük a „select” kulcsszóval, és az eredményhalmazban adjuk meg a lekérni kívánt oszlopokat, majd annak a táblának a nevét, ahonnan az adatokat szeretnénk lekérni.





Ezután a WHERE záradékkal bevezetjük az adatszűrést egy adott oszlop alapján. Végül megadjuk, hogy milyen feltétel mellett szeretnénk szűrni.

1. példa:

Nézzünk néhány példát arra, hogyan használhatjuk az IS NOT NULL feltételt az eredmények kiszűrésére.



Tekintsük a Sakila mintaadatbázist, amely ingyenesen letölthető a hivatalos MySQL oldalon.

Tegyük fel, hogy azoknak az ügyfeleknek a nevét szeretnénk lekérni, akiknek a „last_name” értéke nem egyenlő nullával. A lekérdezést az alábbiak szerint használhatjuk ennek végrehajtására:

válassza ki
*
tól től
ügyfél c
ahol
vezetéknév nem null;


Ebben az esetben a lekérdezés az ügyféltáblázat összes olyan sorát adja vissza, ahol a „last_name” oszlop értéke nem nulla.

2. példa: ÉS és VAGY operátorok

Az IS NOT NULL feltételt más feltételekkel kombinálhatjuk az ÉS és VAGY operátorok használatával. Ez egy szemcsésebb szűrést hoz létre.

Tegyük fel például, hogy azokat az ügyfeleket szeretnénk lekérni, akiknek a „last_name” értéke nem nulla, és akiknek a keresztneve Nancy vagy Holly.

Használhatunk lekérdezést az alábbiak szerint:

KIVÁLASZTÁS
Ügyfél-azonosító,
keresztnév,
vezetéknév,
email
TÓL TŐL
vevő
AHOL
vezetéknév NEM NULL
ÉS ( keresztnév = 'Nancy'
VAGY keresztnév = 'Magyal' ) ;


Ebben a lekérdezésben az IS NOT NULL feltételt kombináljuk az AND és OR operátorokkal, hogy kiszűrjük azokat a rekordokat, ahol a vezetéknév nem null, vagy a keresztnév megegyezik a Nancy vagy Holly névvel.

A kapott kimenet a következő:


Amint láthatja, ez lehetőséget biztosít a céladatokon részletesebb és kisebb szűrésre.

3. példa: Az összesített függvények használata

Az IS NOT NULL függvényt is használhatjuk az SQL összesítő függvényeivel együtt. Használhatjuk például a count() függvénnyel, hogy megszámoljuk az adott oszlopban lévő nem null értékek számát.

Tegyük fel például, hogy meg akarjuk határozni a nem nulla e-mail címekkel rendelkező ügyfelek számát. A lekérdezést a következőképpen használhatjuk:

KIVÁLASZTÁS
SZÁMOL ( Ügyfél-azonosító ) AS összesen
TÓL TŐL
vevő
AHOL
az email NEM NULL;


Ennek az oszlopban lévő nem nulla értékek számát kell visszaadnia numerikus értékként, az alábbiak szerint:

teljes |
-----+
599 |

Következtetés

Ebben az oktatóanyagban mindent megtudtunk az IS NOT NULL feltételről az SQL-ben, amellyel kiszűrhetjük a null értékeket egy adott eredménykészletből vagy adatbázistáblából. Azt is megtanultuk, hogyan hozhatunk létre bonyolultabb szűrést az IS NOT NULL feltétel más feltételekkel való kombinálásával az ÉS és a VAGY operátorok használatával.