SQL | NULL funkcijos

SQL | NULL funkcijos

Duomenų bazėje nulinės reikšmės naudojamos kaip duomenų, kurių trūksta arba kurių nėra, vietos žymos. Nulinė reikšmė yra lankstus duomenų tipas, kurį galima įdėti į bet kokio tipo duomenų stulpelį, įskaitant string int blob ir CLOB duomenų tipus. Tai nėra jokio konkretaus duomenų tipo komponentas. Nulinės reikšmės yra naudingos išvalant duomenis prieš tiriamąją analizę.

Nulinės reikšmės padeda mums panaikinti duomenų dviprasmiškumą. Nulinės reikšmės taip pat naudingos norint išlaikyti nuoseklų duomenų tipą visame stulpelyje. Šiame straipsnyje sužinosime apie Null reikšmių naudojimo būtinybę ir gaires. Dabar naudokime pavyzdžius, kad pabandytume geriau suprasti nulines reikšmes ir nulines funkcijas SQL .

Kai kurie pagrindiniai dalykai, susiję su NULL naudojimu SQL:

    Palyginimas su NULL: Palyginimai su NULL naudojant įprastus palyginimo operatorius, pvz., „=“ <>'' <' '>' nesuteikia tiesa ar klaidinga, o sukuria nežinomą arba NULL rezultatą. Vietoj to, norėdami patikrinti NULL reikšmes, turite naudoti operatorius IS NULL arba IS NOT NULL.  NULL tvarkymas išraiškose: Atliekant aritmetines ar kitas operacijas su NULL reikšmėmis, rezultatas paprastai tampa NULL. Pavyzdžiui, bet kokia aritmetinė operacija, apimanti NULL operandą, duos NULL rezultatą. NULL verčių kaupimas: Dauguma agreguotų funkcijų SQL, pvz., SUM AVG COUNT ir kt. skaičiuodami rezultatus nepaiso NULL reikšmių. Tačiau yra keletas suvestinių funkcijų, pvz., COUNT (*), kurios atsižvelgia į NULL reikšmes.  Indeksavimas ir NULL: Kai kurios duomenų bazių sistemos skirtingai apdoroja NULL reikšmes, kai kalbama apie indeksavimą. 
  1. Svarbu perskaityti konkrečią duomenų bazės valdymo sistemos dokumentaciją, kad suprastumėte, kaip NULL reikšmės apdorojamos indeksų struktūrose. Galimos klaidos: NULL reikšmės gali sukelti sudėtingumo ir galimų spąstų užklausant arba manipuliuojant duomenimis. Reikia atidžiai apsvarstyti, kaip tinkamai tvarkyti NULL reikšmes SQL užklausose, kad būtų išvengta netikėtų ar neteisingų rezultatų.

Kodėl mums reikia NULL verčių?

Nulinės funkcijos reikalingos norint atlikti operacijas su duomenų bazėje saugomomis nulinėmis reikšmėmis. Su NULL galime atlikti operacijas, kurios aiškiai nustato, ar reikšmė yra nulinė, ar ne. Su šia galimybe atpažinti nulinius duomenis galima atlikti operacijas, panašias į SQL sujungimo metodus.

Toliau pateikiamos NULL funkcijos, apibrėžtos SQL:

ISNULL()

Funkcija ISNULL naudojama skirtingai SQL Server ir MySQL. SQL Server funkcija ISNULL() naudojama NULL reikšmėms pakeisti. 

Sintaksė:

PASIRINKITE stulpelį (-ius) ISNULL(stulpelio_pavadinimo vertė_pakeisti)

FROM lentelės_pavadinimas;

Pavyzdys : Apsvarstykite šią Darbuotojų lentelę

SQL | NULL funkcijos 

Raskite visų darbuotojų atlyginimų sumą, jei nėra kurio nors darbuotojo atlyginimo (arba NULL), naudokite atlyginimą kaip 10 000.

Užklausa:

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

Išvestis

SQL | NULL funkcijos 

MySQL funkcija ISNULL() naudojama patikrinti, ar išraiška yra NULL, ar ne. Jei išraiška yra NULL, ji grąžina TRUE, kitaip FALSE. 

Sintaksė:

PASIRINKTI stulpelį (-ius)

FROM lentelės_pavadinimas

WHERE ISNULL(stulpelio_pavadinimas);

Pavyzdys : Apsvarstykite šią Darbuotojų lentelę

SQL | NULL funkcijos 

Gaukite visų darbuotojų, kurių atlyginimas yra lentelėje, vardus (ne NULL).

Užklausa:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Išvestis: 

SQL | NULL funkcijos 

IFNULL()

Ši funkcija pasiekiama „MySQL“, o ne „SQL Server“ ar „Oracle“. Ši funkcija turi du argumentus. Jei pirmasis argumentas nėra NULL, funkcija grąžina pirmąjį argumentą. Priešingu atveju grąžinamas antrasis argumentas. Ši funkcija dažniausiai naudojama norint pakeisti NULL reikšmę kita reikšme. 

Sintaksė:

PASIRINKITE stulpelį (-ius) IFNULL(stulpelio_pavadinimo vertė_pakeisti)

FROM lentelės_pavadinimas;

Pavyzdys : Apsvarstykite šią Darbuotojų lentelę

SQL | NULL funkcijos 

 Raskite visų darbuotojų atlyginimų sumą, jei nėra kurio nors darbuotojo atlyginimo (arba NULL), naudokite atlyginimą kaip 10 000.

Užklausa;

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

Išvestis :

SQL | NULL funkcijos 

KOALESIJA ()

SQL funkcija COALESCE pateikia pirmąją ne NULL išraišką tarp savo argumentų. Jei visų išraiškų vertė yra nulinė, funkcija COALESCE grąžins nulį. 

Sintaksė :

PASIRINKITE stulpelį (-ius) CAOLESCE(išraiška_1...išraiška_n)

FROM lentelės_pavadinimas;

Pavyzdys

Apsvarstykite šią lentelę Contact_info 

SQL | NULL funkcijos 

Gaukite kiekvieno darbuotojo vardą, pavardę ir kontaktinį numerį.

Užklausa:

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

Išvestis

SQL | NULL funkcijos 

NULLIF()

Funkcija NULLIF turi du argumentus. Jei abu argumentai yra lygūs, grąžinamas NULL. Priešingu atveju grąžinamas pirmasis argumentas. 

Sintaksė:

PASIRINKTI stulpelį (-ius) NULLIF(1 išraiška2)

FROM lentelės_pavadinimas;

Pavyzdys : Apsvarstykite šią pardavimo lentelę SQL | NULL funkcijos

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Išvestis

 

Išvada

Šiame straipsnyje mes sužinojome, kas yra nulinės reikšmės ir kodėl turėtume jas naudoti. Dabar žinome, kad NULL reikšmių naudojimas yra labai svarbus duomenų bazėms ir tai daroma siekiant išsaugoti jų vientisumą. Po to sužinojome daugiau apie įvairias funkcijas, kurios gali būti naudojamos su NULL reikšmėmis. Apibendrinant, NULL reikšmė SQL reiškia tam tikro duomenų lauko nebuvimą arba nežinomą reikšmę. Norint tinkamai apdoroti NULL reikšmes ir išvengti galimų spąstų, rašant užklausas ir išraiškas reikia ypatingo dėmesio.

Sukurti viktoriną