SQL | NULL funkcije

SQL | NULL funkcije

U bazi podataka nulte vrijednosti služe kao rezervirana mjesta za podatke koji nedostaju ili nisu dostupni. null vrijednost je fleksibilan tip podataka koji se može smjestiti u stupac bilo kojeg tipa podataka, uključujući tipove podataka string int blob i CLOB. Nije komponenta nijednog specifičnog tipa podataka. Nulte vrijednosti korisne su prilikom čišćenja podataka prije istraživačke analize.

Nulte vrijednosti pomažu nam u iskorjenjivanju dvosmislenosti podataka. Null vrijednosti također su korisne za održavanje dosljednog tipa podataka u cijelom stupcu. U ovom ćemo članku naučiti o potrebi i smjernicama za korištenje Null vrijednosti. Upotrijebimo sada primjere kako bismo bolje razumjeli null vrijednosti i null funkcije SQL .

Neke ključne točke u vezi s korištenjem NULL u SQL-u:

    Usporedba s NULL: Usporedbe s NULL korištenjem uobičajenih operatora usporedbe poput '=' ' <>' ' <' '>' ne daju istinito ili lažno, već daju rezultat nepoznato ili NULL. Umjesto toga trebate koristiti operatore IS NULL ili IS NOT NULL da provjerite NULL vrijednosti.  Rukovanje NULL u izrazima: Prilikom izvođenja aritmetičkih ili drugih operacija koje uključuju NULL vrijednosti, rezultat obično postaje NULL. Na primjer, svaka aritmetička operacija koja uključuje NULL operand rezultirat će rezultatom NULL. Agregiranje NULL vrijednosti: Većina agregatnih funkcija u SQL-u kao što je SUM PROSJ COUNT itd. ignorirajte NULL vrijednosti pri izračunavanju rezultata. Međutim, postoje neke agregatne funkcije poput COUNT(*) koje uzimaju u obzir NULL vrijednosti.  Indeksiranje i NULL: Neki sustavi baza podataka drugačije postupaju s NULL vrijednostima kada je u pitanju indeksiranje. 
  1. Važno je konzultirati specifičnu dokumentaciju vašeg sustava upravljanja bazom podataka kako biste razumjeli kako se NULL vrijednosti tretiraju u strukturama indeksa. Potencijalne zamke: prisutnost NULL vrijednosti može dovesti do složenosti i potencijalnih zamki prilikom postavljanja upita ili manipuliranja podacima. Zahtijeva pažljivo razmatranje ispravnog rukovanja NULL vrijednostima u SQL upitima kako bi se izbjegli neočekivani ili netočni rezultati.

Zašto su nam potrebne NULL vrijednosti?

Null funkcije potrebne su za izvođenje operacija na null vrijednostima pohranjenim u bazi podataka. S NULL vrijednosti možemo izvoditi operacije koje jasno identificiraju je li vrijednost nula ili nije. S ovom sposobnošću prepoznavanja nultih podataka na njima se mogu izvoditi operacije slične SQL-ovim metodama spajanja.

Slijede NULL funkcije definirane u SQL-u:

ISNULL()

Funkcija ISNULL ima različite namjene u SQL Serveru i MySQL-u. U SQL Serveru funkcija ISNULL() koristi se za zamjenu NULL vrijednosti. 

Sintaksa:

SELECT stupac(e) ISNULL(naziv_stupca vrijednost_za_zamjenu)

FROM ime_tablice;

Primjer : Razmotrite sljedeću tablicu zaposlenika

SQL | NULL funkcije 

Nađite zbroj plaća svih zaposlenika ako plaća bilo kojeg zaposlenika nije dostupna (ili NULL vrijednost) koristite plaću kao 10000.

Upit:

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

Izlaz

SQL | NULL funkcije 

U MySQL-u funkcija ISNULL() koristi se za testiranje je li izraz NULL ili nije. Ako je izraz NULL, vraća TRUE inače FALSE. 

Sintaksa:

ODABIR stupaca

FROM naziv_tablice

WHERE ISNULL(naziv_stupca);

Primjer : Razmotrite sljedeću tablicu zaposlenika

SQL | NULL funkcije 

Dohvatite imena svih zaposlenika čija je plaća dostupna u tablici (ne NULL).

Upit:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Izlaz: 

SQL | NULL funkcije 

IFNULL()

Ova je funkcija dostupna u MySQL-u, a ne u SQL Serveru ili Oracleu. Ova funkcija uzima dva argumenta. Ako prvi argument nije NULL, funkcija vraća prvi argument. Inače se vraća drugi argument. Ova se funkcija obično koristi za zamjenu NULL vrijednosti drugom vrijednošću. 

Sintaksa:

SELECT stupac(e) IFNULL(naziv_stupca vrijednost_za_zamjenu)

FROM ime_tablice;

Primjer : Razmotrite sljedeću tablicu zaposlenika

SQL | NULL funkcije 

 Nađite zbroj plaća svih zaposlenika ako plaća bilo kojeg zaposlenika nije dostupna (ili NULL vrijednost) koristite plaću kao 10000.

Upit;

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

Izlaz :

SQL | NULL funkcije 

KOALESCIJ()

Funkcija COALESCE u SQL-u vraća prvi izraz koji nije NULL među svojim argumentima. Ako svi izrazi daju vrijednost null, tada će funkcija COALESCE vratiti null. 

Sintaksa :

SELECT stupac(e) CAOLESCE(izraz_1....izraz_n)

FROM ime_tablice;

Primjer

Razmotrite sljedeću tablicu Contact_info 

SQL | NULL funkcije 

Dohvatite ime i kontakt broj svakog zaposlenika.

Upit:

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

Izlaz

SQL | NULL funkcije 

NULLIF()

Funkcija NULLIF uzima dva argumenta. Ako su dva argumenta jednaka, vraća se NULL. Inače se vraća prvi argument. 

Sintaksa:

SELECT stupac(e) NULLIF(izraz1 izraz2)

FROM ime_tablice;

Primjer : Razmotrite sljedeću tablicu prodaje SQL | NULL funkcije

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Izlaz

 

Zaključak

U ovom smo članku naučili što su null vrijednosti i zašto bismo ih trebali koristiti. Sada znamo da je korištenje NULL vrijednosti temeljno za baze podataka i da se to radi kako bi se očuvao njihov integritet. Nakon toga naučili smo više o različitim funkcijama koje se mogu koristiti s NULL vrijednostima. Zaključno, vrijednost NULL u SQL-u predstavlja odsutnost ili nepoznatu vrijednost za određeno podatkovno polje. Zahtijeva posebnu pozornost pri pisanju upita i izraza kako bi se pravilno rukovalo NULL vrijednostima i izbjegle potencijalne zamke.

Napravi kviz