Ravnanje z vrednostmi NULL je bistveno med analizo podatkov. Naučite se prešteti prazne in neprazne vrednosti v stolpcu.
Delo z vrednostmi NULL v SQL je pogost izziv, s katerim se srečuje vsak analitik podatkov in strokovnjak za baze podatkov. To je zlasti zato, ker je ukvarjanje z NULL lahko ogromno in zmedeno, kar vodi v frustracijo med analizo podatkov.
Vendar je pomembno razumeti, kaj so te vrednosti NULL in kaj pomenijo za vas, če želite imeti natančne in celovite vpoglede v podatke. Ta članek bo raziskal ukaze SQL in kako jih uporabiti za štetje vrednosti NULL in NOT NULL.
Kaj je vrednost SQL NULL?
Vrednost NULL ne pomeni nobene vrednosti, ne ničle ali presledka.
Tako na njem ni mogoče uporabiti vaših tradicionalnih primerjalnih operatorjev, kot so =, in <>. Če pa ga uporabimo, bo rezultat NEZNAN.
Vrednost NULL si predstavljajte kot polje, ki med ustvarjanjem zapisa ostane prazno. Ustvarite lahko tabelo in vstavite nov stolpec, ne da bi dodali vrednost. To polje bo tako NULL vrednost. Vrednosti NULL je mogoče vstaviti tudi v stolpce katere koli vrste podatkov.
Da bi to dokazali, bi morali ustvarite novo tabelo SQL z uporabo spodnje sintakse:
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);
Prav tako lahko posodobite vrednosti NULL v tabeli z uporabo začetnikom prijazen ukaz SQL, stavek UPDATE. Če želite to narediti, uporabite spodnjo sintakso.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Za ogled rezultata zaženite:
SELECT * FROM Employee;
Kdaj so vrednosti SQL NULL uporabne?
Vrednost NULL je mogoče uporabiti v različnih situacijah v SQL:
- Kadar podatki v trenutku vnosa niso na voljo ali niso na voljo.
- Ko se podatki ne nanašajo na zadevni subjekt. Na primer, v anketi ima vprašanje, ki od udeležencev zahteva, naj označijo polje, če imajo otroke, nekaj vrednosti NULL.
Kaj je pogoj SQL IS NULL?
Ukaz SQL IS NULL je eden izmed pomembni ukazi SQL, ki bi jih moral poznati vsak programer. Ta ukaz se uporablja za testiranje vrednosti NULL in ga je najbolje uporabiti pri iskanju vrednosti NULL. Ta ukaz bo vrnil vse vrstice NULL v stolpcu, določenem v vaši poizvedbi.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
Ta poizvedba bo vrnila vse vrednosti NULL v PhoneNum stolpec.
Kaj je pogoj SQL IS NOT NULL?
Ukaz SQL IS NOT NULL je nasprotje ukaza SQL IS NULL.
Ta ukaz preizkuša neprazne vrednosti (NE NULL vrednosti). Tako bo vedno vrnil vse vrstice v stolpcu z vrednostjo in izključil vse vrednosti NULL v stolpcu, določenem v vaši poizvedbi.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
Ta poizvedba bo vrnila vse vrednosti NOT NULL v PhoneNum stolpec.
Kako prešteti vrednosti SQL NULL v stolpcu?
The COUNT() ukaz se uporablja za štetje. To je ukaz, ki pride prav pri analizi podatkov v vaših tabelah SQL in delo s podpoizvedbami SQL in začasne mize.
S to poizvedbo preštejte število vrednosti NULL v PhoneNum stolpec.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
To bo vrnilo:
Kako prešteti vrednosti NOT NULL v stolpcu?
Z ukazom NOT NULL preštejte število ne-NULL vrednosti v PhoneNum stolpec.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
To bo vrnilo:
To poizvedbo lahko uporabite tudi za vnos rezultata v tabelo.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
V tej poizvedbi sta bila ukaza CASE in IS NULL uporabljena za razvrstitev vaše NULL v PhoneNum stolpec kot 1. To vrednost so dodali in ohranili v novonastalem Število ničelnih vrednosti stolpce.
Preštejte vrednosti NULL in nadaljujte z analizo
Ne glede na to, kako velika je lahko vrednost NULL. Pravzaprav je z njimi preprosto delati. Z uporabo COUNT() lahko preštejete svoje vrednosti NULL in ne-NULL s samo nekaj vrsticami kod SQL.
Ko poznate svoje ukaze SQL, jih lahko uporabite za različne primere uporabe in brez težav analizirate svoje podatke.