SQL | NULL funkcije

SQL | NULL funkcije

V zbirki podatkov ničelne vrednosti služijo kot ograde za podatke, ki manjkajo ali niso na voljo. ničelna vrednost je prilagodljiv podatkovni tip, ki ga je mogoče postaviti v stolpec katerega koli podatkovnega tipa, vključno s podatkovnimi tipi string int blob in CLOB. Ni komponenta nobene specifične vrste podatkov. Ničelne vrednosti so koristne pri čiščenju podatkov pred raziskovalno analizo.

Ničelne vrednosti nam pomagajo pri odpravljanju dvoumnosti podatkov. Ničelne vrednosti so uporabne tudi za vzdrževanje doslednega podatkovnega tipa v celotnem stolpcu. V tem članku bomo izvedeli o nujnosti in smernicah za uporabo vrednosti Null. Zdaj pa poskusimo s primeri bolje razumeti ničelne vrednosti in ničelne funkcije SQL .

Nekaj ​​ključnih točk glede uporabe NULL v SQL:

    Primerjava z NULL: Primerjave z NULL z običajnimi primerjalnimi operatorji, kot je '=' ' <>' ' <' '>' ne dajejo true ali false, ampak ustvarijo rezultat neznano ali NULL. Namesto tega morate za preverjanje vrednosti NULL uporabiti operatorja IS NULL ali IS NOT NULL.  Obravnava NULL v izrazih: Pri izvajanju aritmetičnih ali drugih operacij, ki vključujejo vrednosti NULL, rezultat običajno postane NULL. Na primer, vsaka aritmetična operacija, ki vključuje operand NULL, bo povzročila rezultat NULL. Združevanje vrednosti NULL: Večina agregatnih funkcij v SQL, kot je SUM AVG COUNT itd. pri izračunu rezultatov ignorirajo vrednosti NULL. Vendar pa obstajajo nekatere agregatne funkcije, kot je COUNT(*), ki upoštevajo vrednosti NULL.  Indeksiranje in NULL: Nekateri sistemi baz podatkov obravnavajo vrednosti NULL drugače, ko gre za indeksiranje. 
  1. Pomembno je, da si ogledate specifično dokumentacijo vašega sistema za upravljanje baz podatkov, da boste razumeli, kako se vrednosti NULL obravnavajo v strukturah indeksov. Morebitne pasti: Prisotnost vrednosti NULL lahko predstavlja zapletenost in potencialne pasti pri poizvedovanju ali manipulaciji podatkov. Za ustrezno obravnavanje vrednosti NULL v poizvedbah SQL je potrebna skrbna obravnava, da se izognete nepričakovanim ali napačnim rezultatom.

Zakaj potrebujemo vrednosti NULL?

Ničelne funkcije so potrebne za izvajanje operacij na ničelnih vrednostih, shranjenih v bazi podatkov. z NULL vrednosti lahko izvedemo operacije, ki jasno identificirajo, ali je vrednost ničelna ali ne. S to zmožnostjo prepoznavanja ničelnih podatkov je na njih mogoče izvajati operacije, podobne metodam združevanja SQL.

Sledijo funkcije NULL, definirane v SQL:

ISNULL()

Funkcija ISNULL ima različne uporabe v SQL Server in MySQL. V strežniku SQL Server se funkcija ISNULL() uporablja za zamenjavo vrednosti NULL. 

Sintaksa:

IZBERI stolpce ISNULL(ime_stolpca vrednost_za_zamenjavo)

FROM ime_tabele;

Primer : Razmislite o naslednji tabeli zaposlenih

SQL | NULL funkcije 

Poiščite vsoto plač vseh zaposlenih, če plača katerega koli zaposlenega ni na voljo (ali vrednost NULL), uporabite plačo kot 10000.

poizvedba:

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

Izhod

SQL | NULL funkcije 

V MySQL se funkcija ISNULL() uporablja za preverjanje, ali je izraz NULL ali ne. Če je izraz NULL, vrne TRUE sicer FALSE. 

Sintaksa:

IZBERI stolpce

FROM ime_tabele

WHERE ISNULL(ime_stolpca);

Primer : Razmislite o naslednji tabeli zaposlenih

SQL | NULL funkcije 

Pridobite imena vseh zaposlenih, katerih plača je na voljo v tabeli (ne NULL).

poizvedba:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Izhod: 

SQL | NULL funkcije 

IFNULL()

Ta funkcija je na voljo v MySQL in ne v SQL Server ali Oracle. Ta funkcija sprejme dva argumenta. Če prvi argument ni NULL, funkcija vrne prvi argument. V nasprotnem primeru je vrnjen drugi argument. Ta funkcija se običajno uporablja za zamenjavo vrednosti NULL z drugo vrednostjo. 

Sintaksa:

IZBERI stolpce IFNULL(ime_stolpca vrednost_za_zamenjavo)

FROM ime_tabele;

Primer : Razmislite o naslednji tabeli zaposlenih

SQL | NULL funkcije 

 Poiščite vsoto plač vseh zaposlenih, če plača katerega koli zaposlenega ni na voljo (ali vrednost NULL), uporabite plačo kot 10000.

poizvedba;

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

Izhod :

SQL | NULL funkcije 

ZDRUŽI()

Funkcija COALESCE v SQL med svojimi argumenti vrne prvi izraz, ki ni NULL. Če so vsi izrazi ocenjeni na nič, bo funkcija COALESCE vrnila nič. 

Sintaksa :

IZBERI stolpce CAOLESCE(izraz_1....izraz_n)

FROM ime_tabele;

Primer

Razmislite o naslednji tabeli Contact_info 

SQL | NULL funkcije 

Pridobite ime in kontaktno številko vsakega zaposlenega.

poizvedba:

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

Izhod

SQL | NULL funkcije 

NULLIF()

Funkcija NULLIF sprejme dva argumenta. Če sta argumenta enaka, se vrne NULL. V nasprotnem primeru se vrne prvi argument. 

Sintaksa:

IZBERI stolpce NULLIF(izraz1 izraz2)

FROM ime_tabele;

Primer : Razmislite o naslednji tabeli prodaje SQL | NULL funkcije

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Izhod

 

Zaključek

V tem članku smo izvedeli, kaj so ničelne vrednosti in zakaj bi jih morali uporabljati. Zdaj vemo, da je uporaba vrednosti NULL bistvenega pomena za baze podatkov in se izvaja zato, da se ohrani njihova celovitost. Po tem smo izvedeli več o različnih funkcijah, ki jih je mogoče uporabiti z vrednostmi NULL. Za zaključek vrednost NULL v SQL predstavlja odsotnost ali neznano vrednost za določeno podatkovno polje. Pri pisanju poizvedb in izrazov je treba posebno pozornost posvetiti pravilnemu obravnavanju vrednosti NULL in izogibanju morebitnim pastem.

Ustvari kviz