SQL - Null Functions (ID)

Halo teman-teman pecinta SQL yang bersemangat! Hari ini, kita akan melihat dunia yang menarik dari Fungsi NULL di SQL. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengorbit Anda dalam perjalanan ini. Jangan khawatir jika Anda baru saja memulai programming – kita akan mengambil langkah demi langkah, dan sebelum Anda menyadari, Anda akan menangani nilai NULL seperti seorang ahli!

SQL - Null Functions

Fungsi NULL di SQL

Sebelum kita masuk ke fungsi khusus, mari bicarakan apa arti sebenarnya NULL dalam SQL. Bayangkan Anda mengisi formulir, dan ada kolom untuk "nama tengah." Jika Anda tidak memiliki nama tengah, Anda mungkin meninggalkannya kosong. Dalam SQL, kosong itu direpresentasikan oleh NULL. Itu bukan nol, bukan string kosong – itu adalah keabsenan nilai.

Bekerja dengan nilai NULL bisa sulit. Itu di mana fungsi NULL kita berguna. Mereka membantu kita mengelola nilai yang hilang di database kita. Mari kita telusuri setiap fungsi ini satu per satu.

Fungsi ISNULL()

Fungsi ISNULL() adalah seperti teman yang dapat dipercaya yang selalu memiliki rencana cadangan. Itu memeriksa jika nilai adalah NULL, dan jika itu benar, itu menggantinya dengan nilai lain yang Anda pilih.

mari lihat contohnya:

SELECT ISNULL(middle_name, 'No Middle Name') AS middle_name
FROM students;

Dalam contoh ini, kita melihat tabel siswa. Jika seorang siswa tidak memiliki nama tengah (NULL), query kita akan menampilkan 'No Middle Name' saja. Itu seperti memiliki aktor cadangan untuk pemimpin yang absen!

Fungsi COALESCE()

COALESCE adalah seperti permainan "panas kentang" dengan nilai NULL. Itu memeriksa daftar nilai dan mengembalikan nilai pertama yang bukan NULL. Jika semua nilai adalah NULL, itu mengembalikan NULL.

Berikut cara kerjanya:

SELECT COALESCE(phone, email, 'No Contact Info') AS contact
FROM customers;

Query ini memeriksa nomor telepon terlebih dahulu. Jika itu bukan NULL, bagus! Jika itu NULL, itu melanjutkan ke email. Jika keduanya NULL, itu memilih 'No Contact Info'. Itu seperti mencoba kunci berbeda sampai satu yang cocok dengan kunci!

Fungsi NULLIF()

NULLIF adalah "pengecek kesamaan" dalam keluarga fungsi NULL kita. Itu membandingkan dua ekspresi dan mengembalikan NULL jika mereka sama. Jika mereka berbeda, itu mengembalikan ekspresi pertama.

mari lihatnya dalam aksi:

SELECT NULLIF(quantity, 0) AS adjusted_quantity
FROM inventory;

Query ini sangat berguna ketika kita ingin menghindari kesalahan pembagian dengan nol. Jika quantity adalah 0, NULLIF akan mengembalikan NULL saja. Itu seperti memiliki jaring keselamatan untuk perhitungan Anda!

Fungsi IFNULL()

IFNULL adalah saudara mudah dari COALESCE. Itu mengambil dua ekspresi dan mengembalikan yang pertama jika itu bukan NULL. Jika yang pertama adalah NULL, itu mengembalikan yang kedua.

Berikut contohnya:

SELECT IFNULL(comment, 'No comment provided') AS feedback
FROM reviews;

Query ini memeriksa jika ada komentar. Jika tidak ada (NULL), itu menyediakan pesan default. Itu seperti memiliki tuan rumah yang sopan yang selalu memiliki sesuatu untuk dikatakan, bahkan saat tamu diam!

Sekarang, mari rangkum semua fungsi ini dalam tabel praktis:

Fungsi Deskripsi Contoh
ISNULL() Mengganti NULL dengan nilai yang ditentukan ISNULL(middle_name, 'No Middle Name')
COALESCE() Mengembalikan nilai pertama yang bukan NULL dalam daftar COALESCE(phone, email, 'No Contact Info')
NULLIF() Mengembalikan NULL jika dua ekspresi sama NULLIF(quantity, 0)
IFNULL() Mengembalikan ekspresi pertama jika bukan NULL, jika bukan maka yang kedua IFNULL(comment, 'No comment provided')

Ingat, menangani nilai NULL sangat penting dalam manajemen database. Itu seperti menjadi detektif – Anda harus tahu ketika sesuatu hilang dan bagaimana mengatasinya. Fungsi-fungsi ini adalah alat tepercaya Anda dalam penyelidikan ini!

Ketika kita selesai, saya ingin berbagi cerita kecil dari pengalaman mengajar saya. Pernah saya punya murid yang sangat takut terhadap nilai NULL. Dia akan menghindari mereka sepenuhnya, mengisi setiap kolom dengan nol atau string kosong. Setelah belajar tentang fungsi NULL ini, dia berkata, "NULL tidak lagi menakutkan – itu hanya nilai lain untuk diproses!" Dan itu adalah sikap yang saya harap Anda miliki setelah pelajaran ini.

Latih menggunakan fungsi-fungsi ini dalam query Anda. Coba-coba mereka, lihat bagaimana mereka bertindak dengan data yang berbeda. Ingat, dalam SQL maupun dalam kehidupan, itu normal untuk kadang-kadang memiliki nilai yang hilang – yang penting adalah bagaimana Anda menangani mereka!

Semoga Anda menikmati menjalankan query, dan semoga penanganan NULL Anda selalu lancar dan bebas kesalahan!

Credits: Image by storyset