Tags

, , , , ,

Terkadang terdapat suatu record, dimana salah satu fieldnya atau lebih tidak memiliki nilai atau disebut juga NULL. Umumnya bila ingin mendapatkan nilai suatu record, seseorang akan menulis seperti terlihat di bawah ini

SELECT * FROM mytable WHERE myvalue = '20'

dan bila nilai tersebut adalah NULL, maka seseorang akan menuliskan:

SELECT * FROM mytable WHERE myvalue = NULL
SELECT * FROM mytable WHERE myvalue != 'NULL'

Query di atas tidak akan menghasilkan record apapun karena cara penulisan tersebut adalah salah. Untuk mendapatkan record yang bernilai NULL ataupun yang TIDAK bernilai NULL, maka penulisan yang benar adalah sebagai berikut:

SELECT * FROM mytable WHERE myvalue IS NULL
SELECT * FROM mytable WHERE myvalue IS NOT NULL

Kedua query di atas akan menghasilkan record yang memiliki value NULL atau yang TIDAK memiliki value NULL.