NULL-arvojen käsittely on välttämätöntä data-analyysin aikana. Opi laskemaan tyhjät ja ei-tyhjät arvot sarakkeessa.
Työskentely NULL-arvojen kanssa SQL: ssä on yhteinen haaste jokaiselle data-analyytikolle ja tietokanta-ammattilaiselle. Tämä johtuu erityisesti siitä, että NULL: n käsittely voi olla ylivoimaista ja hämmentävää, mikä johtaa turhautumiseen data-analyysin aikana.
On kuitenkin tärkeää ymmärtää, mitä nämä NULL-arvot ovat ja mitä ne tarkoittavat, jotta saat tarkat ja kattavat tiedot. Tässä artikkelissa tarkastellaan SQL-komentoja ja niiden käyttöä NULL- ja NOT NULL -arvojen laskemiseen.
Mikä on SQL NULL-arvo?
NULL-arvo tarkoittaa, ettei arvoa, ei nollaa tai välilyöntiä.
Siksi perinteisiä vertailuoperaattoreita, kuten =, ja <>, ei voida käyttää siinä. Jos sitä käytetään, tulos on TUNTEMATTOMA.
Ajattele NULL-arvoa kenttänä, joka jätettiin tyhjäksi tietueen luonnin aikana. Voit luoda taulukon ja lisätä uuden sarakkeen lisäämättä arvoa. Tämä kenttä on siten NULL-arvo. NULL-arvot voidaan myös lisätä minkä tahansa tietotyypin sarakkeisiin.
Tämän osoittamiseksi sinun pitäisi luo uusi SQL-taulukko käyttämällä alla olevaa syntaksia:
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);
Voit myös päivittää NULL-arvot taulukossa käyttämällä aloittelijaystävällinen SQL-komento, UPDATE lausunto. Käytä tätä varten alla olevaa syntaksia.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Jos haluat nähdä tuloksen, suorita:
SELECT * FROM Employee;
Milloin SQL: n NULL-arvot ovat hyödyllisiä?
NULL-arvoa voidaan käyttää eri tilanteissa SQL: ssä:
- Kun tiedot eivät ole saatavilla tai ne eivät ole tiedossa tietojen syöttöhetkellä.
- Kun tiedot eivät koske kyseistä kokonaisuutta. Esimerkiksi kyselyssä kysymyksessä, jossa osallistujia pyydetään merkitsemään ruutu, jos heillä on lapsia, voi olla joitakin NULL-arvoja.
Mikä on SQL IS NULL -ehto?
SQL IS NULL -komento on yksi tärkeitä SQL-komentoja, jotka jokaisen ohjelmoijan tulisi tietää. Tätä komentoa käytetään NULL-arvojen testaamiseen, ja sitä käytetään parhaiten etsittäessä NULL-arvoja. Tämä komento palauttaa kaikki NULL-rivit kyselyssäsi määritetyssä sarakkeessa.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
Tämä kysely palauttaa kaikki NULL-arvot Puhelinnumero sarakkeessa.
Mikä on SQL EI OLE NULL -ehto?
SQL IS NOT NULL -komento on SQL IS NULL -komennon vastakohta.
Tämä komento testaa arvot, jotka eivät ole tyhjiä (NOT NULL-arvoja). Siten se palauttaa aina kaikki sarakkeen rivit arvon kanssa ja sulkee pois kaikki NULL-arvot kyselyssäsi määritetystä sarakkeesta.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
Tämä kysely palauttaa kaikki NOT NULL -arvot Puhelinnumero sarakkeessa.
Kuinka laskea SQL: n NULL-arvot sarakkeessa?
The KREIVI() komentoa käytetään laskemiseen. Se on komento, joka on hyödyllinen analysoitaessa tietoja SQL-taulukoista ja työskennellä SQL-alikyselyjen kanssa ja lämpötilataulukot.
Käytä tätä kyselyä laskeaksesi NULL-arvojen määrän Puhelinnumero sarakkeessa.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
Tämä palaa:
Kuinka laskea EI NULL-arvoja sarakkeessa?
Käytä NOT NULL -komentoa laskeaksesi ei-NULL-arvojen lukumäärän Puhelinnumero sarakkeessa.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
Tämä palaa:
Tämän kyselyn avulla voit myös laittaa tuloksen taulukkoon.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
Tässä kyselyssä CASE- ja IS NULL-komentoja käytettiin luokittelemaan NULL-arvosi Puhelinnumero sarakkeena 1. Tämä arvo lisättiin ja säilytettiin vasta muodostetussa Nolla-arvojen lukumäärä sarakkeita.
Laske NULL-arvot ja jatka analyysiäsi
Niin ylivoimainen kuin NULL-arvo voi olla. Niiden kanssa on todella helppo työskennellä. COUNT()-komennolla voit laskea NULL- ja ei-NULL-arvot vain muutamalla rivillä SQL-koodeja.
Kun tiedät SQL-komennot, voit käyttää niitä erilaisissa käyttötapauksissa ja analysoida tietojasi vaivattomasti.