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:
- 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ę
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 :
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ę
Gaukite visų darbuotojų, kurių atlyginimas yra lentelėje, vardus (ne NULL).
Užklausa:
SELECT Name FROM Employee WHERE ISNULL(Salary);
Išvestis:
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ę
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 :
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
Gaukite kiekvieno darbuotojo vardą, pavardę ir kontaktinį numerį.
Užklausa:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Išvestis :
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ę
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ą