Operator SQL “Bukan Null”.

Operator Sql Bukan Null



Dalam SQL, kita bisa menggunakan operator IS NOT NULL untuk memfilter hasil dari tabel database yang nilai kolom tertentu bukan nol. Hal ini dapat membantu memastikan bahwa Anda mendapatkan data bersih yang tidak mengandung nilai apa pun yang hilang yang dapat menyebabkan masalah terutama pada fungsi yang tidak menangani nilai NULL.

Nilai NULL mengacu pada tidak adanya data yang tidak menyertakan string kosong, angka nol, atau NaN.







Dalam tutorial ini, kita akan mempelajari bagaimana kita dapat menggunakan operator IS NOT NULL untuk memfilter hasil yang berisi nilai NULL dalam kueri tertentu.



Sintaksis:

Kita dapat mengekspresikan sintaks dasar dari kondisi IS NOT NULL seperti yang ditunjukkan pada cuplikan kode berikut:



PILIH kolom1, kolom2, ...
DARI nama_tabel
DIMANA nama_kolom BUKAN NULL;


Kita mulai dengan kata kunci “pilih” dan menentukan kolom yang ingin kita ambil di kumpulan hasil diikuti dengan nama tabel tempat kita ingin mengambil datanya.





Selanjutnya, kami menggunakan klausa WHERE untuk memperkenalkan pemfilteran data berdasarkan kolom tertentu. Terakhir, kami menentukan kondisi yang ingin kami filter.

Contoh 1:

Mari kita lihat beberapa contoh bagaimana kita dapat menggunakan kondisi IS NOT NULL untuk memfilter hasilnya.



Pertimbangkan contoh database Sakila yang tersedia gratis untuk diunduh di halaman resmi MySQL.

Misalkan kita ingin mengambil nama pelanggan yang “nama_belakangnya” tidak sama dengan nol. Kita dapat menggunakan kueri seperti yang ditunjukkan berikut ini untuk mencapai hal ini:

Pilih
*
dari
pelanggan c
Di mana
nama_belakang bukan nol;


Dalam hal ini, kueri mengembalikan semua baris dari tabel pelanggan di mana nilai kolom “nama_belakang” bukan nol.

Contoh 2: Operator AND dan OR

Kita dapat menggabungkan kondisi IS NOT NULL dengan kondisi lainnya menggunakan operator AND dan OR. Ini menciptakan pemfilteran yang lebih terperinci.

Misalnya, kita ingin mengambil pelanggan yang “nama_belakangnya” bukan nol dan nama depannya adalah Nancy atau Holly.

Kita dapat menggunakan kueri seperti yang ditunjukkan berikut ini:

PILIH
ID Pelanggan,
nama depan,
nama keluarga,
surel
DARI
pelanggan
DI MANA
nama_belakang BUKAN NULL
DAN ( nama_depan = 'Nancy'
ATAU nama_depan = 'Holi' ) ;


Dalam kueri ini, kami menggabungkan kondisi IS NOT NULL dengan operator AND dan OR untuk memfilter rekaman yang nama belakangnya bukan nol atau nama depannya sama dengan Nancy atau Holly.

Output yang dihasilkan adalah sebagai berikut:


Seperti yang Anda lihat, ini memberikan cara untuk melakukan pemfilteran yang lebih terperinci dan sangat kecil pada data target.

Contoh 3: Menggunakan Fungsi Agregat

Kita juga dapat menggunakan fungsi IS NOT NULL bersama dengan fungsi agregat SQL. Misalnya, kita bisa menggunakannya dengan fungsi count() untuk menghitung jumlah nilai bukan nol di kolom tertentu.

Misalnya, kita ingin menentukan jumlah pelanggan dengan alamat email bukan nol. Kita dapat menggunakan query sebagai berikut:

PILIH
MENGHITUNG ( ID Pelanggan ) SEBAGAI jumlah
DARI
pelanggan
DI MANA
email BUKAN NULL;


Ini akan mengembalikan jumlah nilai bukan nol di kolom sebagai nilai numerik sebagai berikut:

total |
-----+
599 |

Kesimpulan

Dalam tutorial ini, kita mempelajari semua tentang kondisi IS NOT NULL di SQL untuk memfilter nilai null dari kumpulan hasil atau tabel database tertentu. Kita juga mempelajari cara membuat pemfilteran yang lebih kompleks dengan menggabungkan kondisi IS NOT NULL dengan kondisi lain menggunakan operator AND dan OR.