Duomenų analizės metu būtina tvarkyti NULL reikšmes. Sužinokite, kaip skaičiuoti tuščias ir netuščias reikšmes stulpelyje.
Darbas su NULL reikšmėmis SQL yra dažnas iššūkis, su kuriuo susiduria kiekvienas duomenų analitikas ir duomenų bazių profesionalas. Tai ypač pasakytina dėl to, kad darbas su NULL gali būti didžiulis ir painus, todėl duomenų analizė gali sukelti nusivylimą.
Tačiau svarbu suprasti, kas yra šios NULL reikšmės ir ką jos reiškia, kad galėtumėte turėti tikslių ir išsamių duomenų įžvalgų. Šiame straipsnyje bus nagrinėjamos SQL komandos ir kaip jas naudoti skaičiuojant NULL ir NOT NULL reikšmes.
Kas yra SQL NULL reikšmė?
NULL reikšmė reiškia jokios reikšmės, ne nulio ar tarpo.
Taigi tradiciniai palyginimo operatoriai, pvz., =, ir <>, negali būti naudojami. Tačiau jei naudojamas, rezultatas bus NEŽINOMAS.
Pagalvokite apie NULL reikšmę kaip apie lauką, paliktą tuščią kuriant įrašą. Galite sukurti lentelę ir įterpti naują stulpelį nepridėdami reikšmės. Taigi šio lauko reikšmė bus NULL. NULL reikšmės taip pat gali būti įterptos į bet kokio tipo duomenų stulpelius.
Norėdami tai įrodyti, turėtumėte sukurti naują SQL lentelę naudojant toliau pateiktą sintaksę:
CREATETABLE Employee (
FirstName VARCHAR(50),
LastName VARCHAR(50),
PhoneNum VARCHAR(15),
Salary FLOAT
);
INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)
VALUES
('Maxwell', 'Ayomide', '812-345-6789', 150000.00),
('David', 'Tosin', NULL, 450000.00),
('Eben', 'Teniola', '912-345-6789', 590000.00),
('Kenneth', 'Olisa', '809-456-8732', NULL),
('Esther', 'Oge', NULL, NULL);
Taip pat galite atnaujinti NULL reikšmes lentelėje naudodami pradedantiesiems patogi SQL komanda, UPDATE pareiškimas. Norėdami tai padaryti, naudokite toliau pateiktą sintaksę.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Norėdami pamatyti rezultatą, paleiskite:
SELECT * FROM Employee;
Kada naudingos SQL NULL reikšmės?
NULL reikšmė gali būti naudojama įvairiose SQL situacijose:
- Kai duomenys nepasiekiami arba nežinomi duomenų įvedimo metu.
- Kai duomenys netaikomi aptariamam subjektui. Pavyzdžiui, apklausoje klausimo, kuriame dalyvių prašoma pažymėti langelį, jei jie turi vaikų, gali būti NULL reikšmės.
Kas yra SQL IS NULL sąlyga?
Komanda SQL IS NULL yra viena iš svarbias SQL komandas, kurias turėtų žinoti kiekvienas programuotojas. Ši komanda naudojama NULL reikšmėms patikrinti ir geriausia naudoti ieškant NULL reikšmių. Ši komanda pateiks visas NULL eilutes jūsų užklausoje nurodytame stulpelyje.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
Ši užklausa pateiks visas NULL reikšmes Telefono numeris stulpelyje.
Kas yra SQL IS NOT NULL sąlyga?
Komanda SQL IS NOT NULL yra priešinga komandai SQL IS NULL.
Ši komanda tikrina, ar nėra tuščių verčių (NOT NULL reikšmės). Taigi jis visada grąžins visas stulpelio eilutes su reikšme ir neįtrauks visų NULL reikšmių stulpelyje, nurodytame jūsų užklausoje.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
Ši užklausa pateiks visas NOT NULL reikšmes Telefono numeris stulpelyje.
Kaip skaičiuoti SQL NULL reikšmes stulpelyje?
The COUNT () komanda naudojama skaičiuoti. Tai komanda, kuri praverčia analizuojant duomenis SQL lentelėse ir darbas su SQL antrinėmis užklausomis ir temp lenteles.
Naudokite šią užklausą norėdami suskaičiuoti NULL reikšmių skaičių Telefono numeris stulpelyje.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
Tai grįš:
Kaip skaičiuoti NE NULL reikšmes stulpelyje?
Naudokite komandą NOT NULL, kad suskaičiuotumėte ne NULL reikšmių skaičių Telefono numeris stulpelyje.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
Tai grįš:
Taip pat galite naudoti šią užklausą, kad pateiktumėte rezultatą į lentelę.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
Šioje užklausoje komandos CASE ir IS NULL buvo naudojamos jūsų NULL klasifikavimui Telefono numeris stulpelis kaip 1. Ši vertė buvo pridėta ir saugoma naujai suformuotame Nulinių reikšmių skaičius stulpelius.
Suskaičiuokite NULL vertes ir tęskite analizę
Kad ir kokia būtų didžiulė NULL reikšmė. Iš tikrųjų su jais paprasta dirbti. Naudodami COUNT(), galite suskaičiuoti NULL ir ne NULL reikšmes naudodami tik kelias SQL kodų eilutes.
Kai žinosite savo SQL komandas, galėsite jas taikyti įvairiems naudojimo atvejams ir be vargo analizuoti duomenis.