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.