Veri analizi sırasında NULL değerlerinin işlenmesi önemlidir. Bir sütundaki boş ve boş olmayan değerleri nasıl sayacağınızı öğrenin.

SQL'de NULL değerlerle çalışmak, her veri analistinin ve veritabanı profesyonelinin karşılaştığı ortak bir zorluktur. Bunun nedeni, NULL ile uğraşmanın bunaltıcı ve kafa karıştırıcı olabileceği ve veri analizi sırasında hayal kırıklığına yol açabileceğidir.

Ancak doğru ve kapsamlı veri içgörülerine sahip olmak için bu NULL değerlerinin ne olduğunu ve sizin için ne anlama geldiğini anlamak önemlidir. Bu makalede SQL komutları ve bunların NULL ve NOT NULL değerlerini saymak için nasıl kullanılacağı incelenecektir.

SQL NULL Değeri Nedir?

NULL değeri, sıfır veya boşluk değil, değer olmadığı anlamına gelir.

Bu nedenle =, ve <> gibi geleneksel karşılaştırma operatörleriniz üzerinde kullanılamaz. Ancak kullanılırsa sonuç BİLİNMEYEN olacaktır.

NULL değerini, kayıt oluşturma sırasında boş bırakılan bir alan olarak düşünün. Değer eklemeden bir tablo oluşturabilir ve yeni bir sütun ekleyebilirsiniz. Dolayısıyla bu alan NULL değeri olacaktır. NULL değerler ayrıca herhangi bir veri türündeki sütunlara da eklenebilir.

instagram viewer

Bunu göstermek için şunları yapmalısınız: yeni bir SQL tablosu oluştur aşağıdaki sözdizimini kullanarak:

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

Ayrıca bir tablodaki NULL değerlerini aşağıdaki komutu kullanarak da güncelleyebilirsiniz: başlangıç ​​seviyesi dostu SQL komutu, GÜNCELLEME bildirimi. Bunu yapmak için aşağıdaki sözdizimini kullanın.

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

Sonucu görüntülemek için şunu çalıştırın:

SELECT * FROM Employee;

SQL NULL Değerleri Ne Zaman Yararlıdır?

SQL'de çeşitli durumlarda NULL değeri kullanılabilir:

  • Veri girişi sırasında veriler mevcut olmadığında veya bilinmediğinde.
  • Veriler söz konusu varlık için geçerli olmadığında. Örneğin, bir ankette, katılımcılardan çocukları varsa kutuyu işaretlemelerini isteyen bir soru bazı NULL değerlere sahip olabilir.

SQL IS NULL Durumu Nedir?

SQL IS NULL komutu aşağıdakilerden biridir: Her programcının bilmesi gereken önemli SQL komutları. Bu komut NULL değerleri test etmek için kullanılır ve en iyi şekilde NULL değerleri ararken kullanılır. Bu komut, sorgunuzda belirtilen sütundaki tüm NULL satırları döndürür.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Bu sorgu, içindeki tüm NULL değerleri döndürecektir. Telefon numarası kolon.

SQL IS NOT NULL Durumu Nedir?

SQL IS NOT NULL komutu, SQL IS NULL komutunun tam tersidir.

Bu komut boş olmayan değerleri test eder (NULL değerler DEĞİLDİR). Böylece her zaman bir sütundaki tüm satırları bir değerle döndürür ve sorgunuzda belirtilen sütundaki tüm NULL değerleri hariç tutar.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Bu sorgu, içindeki tüm NOT NULL değerlerini döndürecektir. Telefon numarası kolon.

Bir Sütundaki SQL NULL Değerleri Nasıl Sayılır?

SAYMAK() Saymak için komut kullanılır. SQL tablolarınızdaki verileri analiz ederken kullanışlı olan bir komuttur ve SQL alt sorgularıyla çalışma Ve geçici tablolar.

NULL değerlerinin sayısını saymak için bu sorguyu kullanın. Telefon numarası kolon.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Bu geri dönecektir:

Bir Sütundaki NULL DEĞİL Değerler Nasıl Sayılır?

NULL olmayan değerlerin sayısını saymak için NOT NULL komutunu kullanın. Telefon numarası kolon.

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

FROM Employee

WHERE PhoneNum IS NOT NULL

Bu geri dönecektir:

Sonucu bir tabloya koymak için de bu sorguyu kullanabilirsiniz.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

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

FROM Employee

Bu sorguda CASE ve IS NULL komutları NULL'unuzu sınıflandırmak için kullanıldı. Telefon numarası sütun 1 olarak. Bu değer yeni oluşturulan yapıya eklendi ve tutuldu. Boş Değer Sayısı sütunlar.

NULL Değerleri Sayarak Analizinize Devam Edin

NULL değeri ne kadar bunaltıcı olabilirse. Aslında onlarla çalışmak kolaydır. COUNT()'u kullanarak, NULL ve NULL olmayan değerlerinizi yalnızca birkaç satır SQL koduyla sayabilirsiniz.

SQL komutlarınızı öğrendikten sonra bunları çeşitli kullanım durumlarına uygulayabilir ve verilerinizi zahmetsizce analiz edebilirsiniz.