Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite IS NULL
dan IS NOT NULL
operator untuk memeriksa apakah suatu nilai NULL atau tidak.
Pengantar SQLite IS NULL
operator
NULL
adalah khusus. Ini menunjukkan bahwa sepotong informasi tidak diketahui atau tidak berlaku.
Misalnya, beberapa lagu mungkin tidak memiliki informasi penulis lagu karena kita tidak tahu siapa yang menulisnya.
Untuk menyimpan penulis lagu yang tidak dikenal ini bersama dengan lagu-lagunya di tabel database, kita harus menggunakan NULL.
NULL tidak sama dengan apapun bahkan angka nol, string kosong, dan seterusnya.
Terutama, NULL tidak sama dengan dirinya sendiri. Ekspresi berikut mengembalikan 0:
NULL = NULL
Code language: SQL (Structured Query Language) (sql)
Ini karena dua informasi yang tidak diketahui tidak dapat dibandingkan.
Mari kita lihat tracks
berikut ini tabel dari database sampel:
Pernyataan berikut mencoba menemukan trek yang komposernya NULL:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer = NULL;
Code language: SQL (Structured Query Language) (sql)
Ini mengembalikan baris kosong tanpa mengeluarkan pesan tambahan.
Ini karena ekspresi berikut selalu bernilai false:
Composer = NULL
Code language: SQL (Structured Query Language) (sql)
Tidak valid untuk menggunakan NULL dengan cara ini.
Untuk memeriksa apakah suatu nilai NULL atau tidak, Anda menggunakan IS NULL
sebagai gantinya:
{ column | expression } IS NULL;
Code language: SQL (Structured Query Language) (sql)
IS NULL
operator mengembalikan 1 jika column
atau expression
mengevaluasi ke NULL.
Untuk menemukan semua lagu yang komposernya tidak diketahui, gunakan IS NULL
operator seperti yang ditunjukkan pada kueri berikut:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Berikut adalah sebagian outputnya:
SQLite IS NOT NULL
operator
NOT
operator meniadakan IS NULL
operator sebagai berikut:
expression | column IS NOT NULL
Code language: SQL (Structured Query Language) (sql)
IS NOT NULL
operator mengembalikan 1 jika expression
atau column
bukan NULL, dan 0 jika ekspresi atau kolomnya NULL.
Contoh berikut menemukan tracks
yang komposernya bukan NULL:
SELECT
Name,
Composer
FROM
tracks
WHERE
Composer IS NOT NULL
ORDER BY
Name;
Code language: SQL (Structured Query Language) (sql)
Gambar ini mengilustrasikan sebagian keluaran:
Dalam tutorial ini, Anda telah mempelajari cara memeriksa apakah nilai dalam kolom atau ekspresi adalah NULL atau tidak dengan menggunakan IS NULL
dan IS NOT NULL
operator.