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:
- 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
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 :
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
Pridobite imena vseh zaposlenih, katerih plača je na voljo v tabeli (ne NULL).
poizvedba:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Izhod:
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
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 :
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
Pridobite ime in kontaktno številko vsakega zaposlenega.
poizvedba:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Izhod :
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
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