SQL | NULL függvények

SQL | NULL függvények

Az adatbázisban a null értékek helyőrzőként szolgálnak a hiányzó vagy nem elérhető adatok számára. a null érték egy rugalmas adattípus, amely bármilyen adattípus oszlopába helyezhető, beleértve a string int blob és a CLOB adattípusokat. Nem része egyetlen konkrét adattípusnak sem. A nulla értékek hasznosak az adatok feltáró elemzés előtti tisztítása során.

A nullértékek segítenek az adatok kétértelműségének megszüntetésében. A nullértékek az oszlopon belüli konzisztens adattípus fenntartása érdekében is hasznosak. Ebben a cikkben megtudjuk a Null értékek használatának szükségességét és irányelveit. Most használjunk példákat, hogy jobban megértsük a nullértékeket és a nullfüggvényeket SQL .

Néhány kulcsfontosságú pont a NULL SQL-ben való használatával kapcsolatban:

    Összehasonlítás a NULL-lal: Összehasonlítások NULL-lal normál összehasonlító operátorok használatával, például '='' <>'' <' '>' nem igaz vagy hamis, hanem ismeretlen vagy NULL eredményt ad. Ehelyett az IS NULL vagy IS NOT NULL operátorokat kell használnia a NULL értékek ellenőrzéséhez.  NULL kezelése kifejezésekben: A NULL értékeket tartalmazó aritmetikai vagy egyéb műveletek végrehajtásakor az eredmény általában NULL lesz. Például minden olyan aritmetikai művelet, amely NULL operandust tartalmaz, NULL eredményt fog eredményezni. NULL értékek összesítése: A legtöbb összesítő függvény az SQL-ben, például a SUM AVG A COUNT stb. figyelmen kívül hagyja a NULL értékeket az eredmények kiszámításakor. Vannak azonban olyan összesítő függvények, mint például a COUNT(*), amelyek NULL értékeket vesznek figyelembe.  Indexelés és NULL: Egyes adatbázisrendszerek másként kezelik a NULL értékeket, ha indexelésről van szó. 
  1. Fontos, hogy tanulmányozza az adatbázis-kezelő rendszer speciális dokumentációját, hogy megértse, hogyan kezelik a NULL értékeket az indexstruktúrákban. Lehetséges buktatók: A NULL értékek jelenléte bonyolultságot és potenciális buktatókat okozhat az adatok lekérdezésekor vagy manipulálásakor. Alapos megfontolást igényel a NULL értékek megfelelő kezelése az SQL-lekérdezésekben a váratlan vagy helytelen eredmények elkerülése érdekében.

Miért van szükségünk NULL értékekre?

Null függvények szükségesek az adatbázisban tárolt null értékekkel végzett műveletek végrehajtásához. Vel NULL olyan műveleteket hajthatunk végre, amelyek egyértelműen meghatározzák, hogy az érték nulla-e vagy sem. Ezzel a nulladat felismerési képességgel az SQL csatlakozási metódusaihoz hasonló műveletek hajthatók végre rajtuk.

A következők az SQL-ben definiált NULL függvények:

ISNULL()

Az ISNULL függvényt különböző módon használják az SQL Serverben és a MySQL-ben. Az SQL Serverben az ISNULL() függvény a NULL értékek helyettesítésére szolgál. 

Szintaxis:

SELECT oszlop(ok) ISNULL(oszlopnév_érték_cserélendő)

FROM tábla_neve;

Példa : Tekintsük a következő alkalmazott táblázatot

SQL | NULL függvények 

Keresse meg az összes alkalmazott fizetésének összegét, ha valamelyik alkalmazott fizetése nem áll rendelkezésre (vagy NULL érték), használja a fizetést 10 000-ben.

Lekérdezés:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Kimenet

SQL | NULL függvények 

A MySQL-ben az ISNULL() függvényt használják annak tesztelésére, hogy egy kifejezés NULL-e vagy sem. Ha a kifejezés NULL, akkor TRUE-t ad vissza, különben HAMIS. 

Szintaxis:

oszlop(ok) KIVÁLASZTÁSA

FROM tábla_neve

WHERE ISNULL(oszlop_neve);

Példa : Tekintsük a következő alkalmazott táblázatot

SQL | NULL függvények 

Kérje le az összes alkalmazott nevét, akinek a fizetése elérhető a táblázatban (nem NULL).

Lekérdezés:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Kimenet: 

SQL | NULL függvények 

IFNULL()

Ez a funkció a MySQL-ben érhető el, az SQL Serverben vagy az Oracle-ben nem. Ez a függvény két argumentumot vesz fel. Ha az első argumentum nem NULL, a függvény az első argumentumot adja vissza. Ellenkező esetben a második argumentum kerül visszaadásra. Ezt a függvényt általában a NULL érték lecserélésére használják egy másik értékre. 

Szintaxis:

SELECT oszlop(ok) IFNULL(oszlopnév_érték_cserélendő)

FROM tábla_neve;

Példa : Tekintsük a következő alkalmazott táblázatot

SQL | NULL függvények 

 Keresse meg az összes alkalmazott fizetésének összegét, ha valamelyik alkalmazott fizetése nem áll rendelkezésre (vagy NULL érték), használja a fizetést 10 000-ben.

lekérdezés;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Kimenet :

SQL | NULL függvények 

EGYESÜL()

Az SQL COALESCE függvénye az első nem NULL kifejezést adja vissza argumentumai között. Ha az összes kifejezés értéke null, akkor a COALESCE függvény nullát ad vissza. 

Szintaxis :

SELECT oszlop(ok) CAOLESCE(kifejezés_1....kifejezés_n)

FROM tábla_neve;

Példa

Tekintsük a következő Contact_info táblázatot 

SQL | NULL függvények 

Keresse meg az egyes alkalmazottak nevét és elérhetőségi számát.

Lekérdezés:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Kimenet

SQL | NULL függvények 

NULLIF()

A NULLIF függvénynek két argumentuma van. Ha a két argumentum egyenlő, akkor NULL-t ad vissza. Ellenkező esetben az első argumentum kerül visszaadásra. 

Szintaxis:

SELECT oszlop(ok) NULLIF(kifejezés1 kifejezés2)

FROM tábla_neve;

Példa : Vegye figyelembe a következő értékesítési táblázatot SQL | NULL függvények

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Kimenet

 

Következtetés

Ebben a cikkben megtudtuk, mik azok a null értékek, és miért érdemes ezeket használni. Ma már tudjuk, hogy a NULL értékek használata alapvető fontosságú az adatbázisokban, és ez az integritás megőrzése érdekében történik. Ezt követően többet megtudtunk a NULL értékekkel használható különböző függvényekről. Összefoglalva, a NULL érték az SQL-ben egy adott adatmező hiányát vagy ismeretlen értékét jelenti. Különös figyelmet igényel a lekérdezések és kifejezések írásakor a NULL értékek megfelelő kezelése és az esetleges buktatók elkerülése.

Kvíz létrehozása