Datu analīzes laikā ir svarīgi apstrādāt NULL vērtības. Uzziniet, kā kolonnā saskaitīt tukšas un netukšas vērtības.

Darbs ar NULL vērtībām SQL ir kopīgs izaicinājums, ar ko saskaras ikviens datu analītiķis un datu bāzes profesionālis. Tas ir īpaši tāpēc, ka NULL darbība var būt satriecoša un mulsinoša, izraisot neapmierinātību datu analīzes laikā.

Tomēr ir svarīgi saprast, kas ir šīs NULL vērtības un ko tās nozīmē, lai iegūtu precīzu un visaptverošu datu ieskatu. Šajā rakstā tiks apskatītas SQL komandas un to izmantošana, lai saskaitītu NULL un NOT NULL vērtības.

Kas ir SQL NULL vērtība?

Vērtība NULL nozīmē bez vērtības, nevis nulles vai atstarpes.

Tādējādi tajā nevar izmantot tradicionālos salīdzināšanas operatorus, piemēram, =, un <>. Tomēr, ja to izmantos, rezultāts būs NEZINĀMS.

Uztveriet vērtību NULL kā lauku, kas ieraksta izveides laikā atstāts tukšs. Varat izveidot tabulu un ievietot jaunu kolonnu, nepievienojot vērtību. Tādējādi šim laukam būs NULL vērtība. NULL vērtības var ievietot arī jebkura datu tipa kolonnās.

Lai to parādītu, jums vajadzētu izveidot jaunu SQL tabulu izmantojot tālāk norādīto sintaksi:

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);

Varat arī atjaunināt NULL vērtības tabulā, izmantojot iesācējiem draudzīga SQL komanda, UPDATE paziņojums. Lai to izdarītu, izmantojiet tālāk norādīto sintaksi.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

Lai skatītu rezultātu, palaidiet:

SELECT * FROM Employee;

Kad ir noderīgas SQL NULL vērtības?

NULL vērtību var izmantot dažādās SQL situācijās:

  • Kad dati nav pieejami vai nav zināmi datu ievades brīdī.
  • Kad dati neattiecas uz konkrēto entītiju. Piemēram, aptaujā uz jautājumu, kurā dalībniekiem tiek lūgts atzīmēt izvēles rūtiņu, ja viņiem ir bērni, var būt dažas NULL vērtības.

Kas ir SQL IS NULL nosacījums?

Komanda SQL IS NULL ir viena no svarīgas SQL komandas, kas jāzina katram programmētājam. Šo komandu izmanto, lai pārbaudītu NULL vērtības, un to vislabāk izmantot, meklējot NULL vērtības. Šī komanda atgriezīs visas NULL rindas kolonnā, kas norādīta jūsu vaicājumā.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Šis vaicājums atgriezīs visas NULL vērtības laukā Tālruņa numurs kolonna.

Kas ir nosacījums SQL IS NOT NULL?

Komanda SQL IS NOT NULL ir pretēja komandai SQL IS NULL.

Šī komanda pārbauda vērtības, kas nav tukšas (NOT NULL vērtības). Tādējādi tas vienmēr atgriezīs visas kolonnas rindas ar vērtību un izslēgs visas NULL vērtības kolonnā, kas norādīta jūsu vaicājumā.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Šis vaicājums atgriezīs visas NOT NULL vērtības laukā Tālruņa numurs kolonna.

Kā kolonnā saskaitīt SQL NULL vērtības?

The COUNT() skaitīšanai tiek izmantota komanda. Tā ir komanda, kas noder, analizējot datus jūsu SQL tabulās un darbs ar SQL apakšvaicājumiem un temp tabulas.

Izmantojiet šo vaicājumu, lai saskaitītu NULL vērtību skaitu Tālruņa numurs kolonna.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Tas atgriezīsies:

Kā kolonnā saskaitīt NOT NULL vērtības?

Izmantojiet komandu NOT NULL, lai saskaitītu vērtību, kas nav NULL, skaitu Tālruņa numurs kolonna.

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Tas atgriezīsies:

Varat arī izmantot šo vaicājumu, lai ievietotu rezultātu tabulā.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

Šajā vaicājumā komandas CASE un IS NULL tika izmantotas, lai klasificētu jūsu NULL Tālruņa numurs kolonna kā 1. Šī vērtība tika pievienota un saglabāta jaunizveidotajā Nulles vērtību skaits kolonnas.

Saskaitiet NULL vērtības un turpiniet ar savu analīzi

Cik vien var būt NULL vērtība. Patiesībā ar tiem ir viegli strādāt. Izmantojot COUNT(), jūs varat saskaitīt NULL un non-NULL vērtības, izmantojot tikai dažas SQL kodu rindas.

Kad zināt savas SQL komandas, varat tās lietot dažādos lietošanas gadījumos un bez piepūles analizēt savus datus.