NULL-väärtuste käsitlemine on andmete analüüsimisel hädavajalik. Siit saate teada, kuidas veerus tühje ja mittetühje väärtusi lugeda.
NULL-väärtustega töötamine SQL-is on tavaline väljakutse, millega seisavad silmitsi kõik andmeanalüütikud ja andmebaasiprofessionaalid. Seda eriti seetõttu, et NULL-iga tegelemine võib olla üle jõu käiv ja segane, põhjustades andmeanalüüsi ajal pettumust.
Siiski on oluline mõista, mis need NULL-väärtused on ja mida need teie jaoks tähendavad, et teil oleks täpsed ja põhjalikud andmed. Selles artiklis uuritakse SQL-käske ja seda, kuidas neid kasutada NULL- ja NOT NULL-väärtuste loendamiseks.
Mis on SQL NULL väärtus?
Väärtus NULL tähendab väärtuse puudumist, mitte nulli ega tühikut.
Seega ei saa selles kasutada teie traditsioonilisi võrdlustehtereid, nagu =, ja <>. Kui aga seda kasutatakse, on tulemus TUNDMATU.
Mõelge väärtusele NULL kui kirje loomisel tühjaks jäetud väljale. Saate luua tabeli ja lisada uue veeru väärtust lisamata. See väli on seega NULL väärtus. NULL-väärtusi saab sisestada ka mis tahes andmetüübi veergudesse.
Selle demonstreerimiseks peaksite looge uus SQL-tabel kasutades allolevat süntaksit:
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);
Samuti saate NULL-väärtusi tabelis värskendada, kasutades algajasõbralik SQL-käsk, UPDATE avaldus. Selleks kasutage allolevat süntaksit.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Tulemuse vaatamiseks käivitage:
SELECT * FROM Employee;
Millal on SQL NULL väärtused kasulikud?
NULL-väärtust saab SQL-is kasutada erinevates olukordades:
- Kui andmed pole andmete sisestamise ajal kättesaadavad või teadmata.
- Kui andmed ei kehti kõnealuse olemi kohta. Näiteks küsitluses võib küsimus, milles palutakse osalejatel märkida ruut, kui neil on lapsi, olla mõned NULL väärtused.
Mis on SQL IS NULL tingimus?
Käsk SQL IS NULL on üks olulised SQL-käsud, mida iga programmeerija peaks teadma. Seda käsku kasutatakse NULL-väärtuste testimiseks ja seda on kõige parem kasutada NULL-väärtuste otsimisel. See käsk tagastab kõik NULL-read teie päringus määratud veerus.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NULL;
See päring tagastab kõik NULL väärtused Telefoninumber veerg.
Mis on tingimus, et SQL EI OLE NULL?
Käsk SQL IS NOT NULL on vastupidine käsule SQL IS NULL.
See käsk testib mittetühje väärtusi (NOT NULL väärtused). Seega tagastab see alati kõik veeru read väärtusega ja välistab kõik NULL väärtused teie päringus määratud veerus.
SELECT FirstName, LastName, PhoneNum
FROM Employee
WHERE PhoneNum IS NOT NULL;
See päring tagastab kõik NOT NULL väärtused Telefoninumber veerg.
Kuidas SQL NULL väärtusi veerus lugeda?
The COUNT() loendamiseks kasutatakse käsku. See on käsk, mis on kasulik SQL-i tabelites ja andmete analüüsimisel SQL-i alampäringutega töötamine ja temp tabelid.
Kasutage seda päringut loendis NULL väärtuste arvu loendamiseks Telefoninumber veerg.
SELECTCOUNT(*) AS [Total NumberofNULL]
FROM Employee
WHERE PhoneNum IS NULL
See tagastab:
Kuidas veerus MITTE NULL-väärtusi lugeda?
Kasutage käsku NOT NULL, et lugeda loendis mitte-NULL-i väärtusi Telefoninumber veerg.
SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues]
FROM Employee
WHERE PhoneNum IS NOT NULL
See tagastab:
Selle päringu abil saate ka tulemuse tabelisse panna.
SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END)
AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
Selles päringus kasutati käske CASE ja IS NULL, et klassifitseerida teie NULL Telefoninumber veerg kui 1. See väärtus lisati ja säilitati vastloodud Nullväärtuste arv veerud.
Loendage NULL väärtused ja jätkake oma analüüsiga
Nii ülekaalukas kui NULL väärtus olla saab. Nendega on tegelikult lihtne töötada. Funktsiooni COUNT() abil saate loendada oma NULL- ja mitteNULL-väärtusi vaid mõne SQL-koodirea abil.
Kui teate oma SQL-käske, saate neid erinevatel kasutusjuhtudel rakendada ja andmeid vaevata analüüsida.