Cara Menghitung Nilai SQL NULL dan NOT NULL dalam Kolom
Table of content:
Bekerja dengan nilai NULL dalam SQL adalah tantangan umum yang dihadapi setiap analis data dan profesional database. Hal ini khususnya karena menangani NULL bisa sangat membebani dan membingungkan, sehingga menyebabkan frustrasi selama analisis data.
Namun, penting untuk memahami apa itu nilai NULL dan apa artinya bagi Anda agar Anda memiliki wawasan data yang akurat dan komprehensif. Artikel ini akan membahas perintah SQL dan cara menggunakannya untuk menghitung nilai NULL dan NOT NULL.
Apa Nilai SQL NULL?
Nilai NULL berarti tidak ada nilai, bukan nol atau spasi.
Jadi operator perbandingan tradisional Anda seperti =, <, >, dan <> tidak dapat digunakan. Namun jika digunakan maka hasilnya UNKNOWN.
Bayangkan nilai NULL sebagai bidang yang dibiarkan kosong selama pembuatan rekaman. Anda bisa membuat tabel dan menyisipkan kolom baru tanpa menambahkan nilai. Bidang itu akan menjadi nilai NULL. Nilai NULL juga dapat dimasukkan ke dalam kolom tipe data apa pun.
Untuk mendemonstrasikannya, Anda harus membuat tabel SQL baru menggunakan sintaks di bawah ini:
CREATE TABLE Employee ( FirstName VARCHAR(50),
LastName VARCHAR(50),
PhoneNum VARCHAR(15),
Salary FLOAT
);
INSERT INTO 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);
Anda juga dapat memperbarui nilai NULL dalam tabel menggunakan perintah SQL yang ramah bagi pemula, pernyataan UPDATE. Untuk melakukan ini, gunakan sintaks di bawah ini.
UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;
Untuk melihat hasilnya, jalankan:
SELECT * FROM Employee;
Kapan Nilai SQL NULL Berguna?
Nilai NULL dapat digunakan dalam berbagai situasi di SQL:
- Ketika data tidak tersedia atau tidak diketahui pada saat entri data.
- Ketika data tidak berlaku untuk entitas yang dimaksud. Misalnya, dalam sebuah survei, pertanyaan yang meminta peserta mencentang kotak jika mereka memiliki anak mungkin memiliki nilai NULL.
Apa itu Kondisi SQL IS NULL?
Perintah SQL IS NULL adalah salah satu perintah SQL penting yang harus diketahui oleh setiap programmer. Perintah ini digunakan untuk menguji nilai NULL dan paling baik digunakan saat mencari nilai NULL. Perintah ini akan mengembalikan semua baris NULL di kolom yang ditentukan dalam kueri Anda.
SELECT FirstName, LastName, PhoneNumFROM Employee
WHERE PhoneNum IS NULL;
Kueri ini akan mengembalikan semua nilai NULL di Nomor Telepon kolom.
Apa itu Kondisi SQL BUKAN NULL?
Perintah SQL IS NOT NULL adalah kebalikan dari perintah SQL IS NULL.
Perintah ini menguji nilai yang tidak kosong (BUKAN nilai NULL). Oleh karena itu, ia akan selalu mengembalikan semua baris dalam kolom dengan nilai dan mengecualikan semua nilai NULL di kolom yang ditentukan dalam kueri Anda.
SELECT FirstName, LastName, PhoneNumFROM Employee
WHERE PhoneNum IS NOT NULL;
Kueri ini akan mengembalikan semua nilai NOT NULL di Nomor Telepon kolom.
Bagaimana Menghitung Nilai SQL NULL dalam Kolom?
Itu MENGHITUNG() perintah digunakan untuk menghitung. Ini adalah perintah yang berguna saat menganalisis data dalam tabel SQL Anda dan bekerja dengan subkueri SQL dan tabel temp.
Gunakan kueri ini untuk menghitung jumlah nilai NULL di Nomor Telepon kolom.
SELECT COUNT(*) AS [Total Number of NULL] FROM Employee
WHERE PhoneNum IS NULL
Ini akan mengembalikan:
Bagaimana Menghitung Nilai NOT NULL dalam Kolom?
Gunakan perintah NOT NULL untuk menghitung jumlah nilai non-NULL di Nomor Telepon kolom.
SELECT COUNT(PhoneNum) AS [Total Number of Non-NULL Values] FROM Employee
WHERE PhoneNum IS NOT NULL
Ini akan mengembalikan:
Anda juga bisa menggunakan kueri ini untuk memasukkan hasilnya ke dalam tabel.
SELECT SUM(CASE WHEN PhoneNum is null THEN 1 ELSE 0 END) AS [Number Of Null Values],
COUNT(PhoneNum) AS [Number Of Non-Null Values]
FROM Employee
Dalam kueri ini, perintah CASE dan IS NULL digunakan untuk mengklasifikasikan NULL Anda di Nomor Telepon kolom sebagai 1. Nilai ini ditambahkan dan disimpan di kolom yang baru dibentuk Jumlah Nilai Null kolom.
Hitung Nilai NULL dan Lanjutkan Analisis Anda
Betapapun besarnya nilai NULL. Mereka sebenarnya mudah untuk diajak bekerja sama. Dengan menggunakan COUNT(), Anda dapat menghitung nilai NULL dan non-NULL hanya dengan beberapa baris kode SQL.
Setelah Anda mengetahui perintah SQL, Anda dapat menerapkannya ke berbagai kasus penggunaan dan menganalisis data Anda dengan mudah.