[MySQL] Menampilkan Record yang Nilai Field-nya Kosong dan NULL
Pada field sebuah tabel terdapat opsi NULL yang memungkinkan record yang dimasukkan tidak memiliki nilai atau NULL. NULL berbeda dengan nilai kosong. Nilai kosong masih memiliki sebuah nilai yaitu string tanpa teks. Untuk lebih jelasnya lihat contoh record pada tabel pegawai berikut ini.
Pada tabel pegawai, terdapat record yang nilai field email berisi alamat email, kosong, dan NULL.
1 2 3 4 5 6 7 8 9 10 11 12 | SELECT id, nama, email FROM pegawai; +----+-----------------+-------------------+ | id | nama | email | +----+-----------------+-------------------+ | 1 | Agus Salim | agus@salim.id | | 2 | Budi Setiawan | budi@awan.id | | 3 | Hendra Hidayat | hendra@hidayat.id | | 4 | Wahyuni Yulia | | | 5 | Irma Astuti | | | 6 | Made Rizky | NULL | | 7 | Anggraini Wulan | NULL | +----+-----------------+-------------------+ |
Menampilkan record yang field email bernilai kosong.
1 2 3 4 5 6 7 | SELECT id, nama, email FROM pegawai WHERE email = ""; +----+---------------+-------+ | id | nama | email | +----+---------------+-------+ | 4 | Wahyuni Yulia | | | 5 | Irma Astuti | | +----+---------------+-------+ |
Menampilkan record dengan nilai field NULL tidak bisa menggunakan ‘field = NULL’
1 2 | SELECT id, nama, email FROM pegawai WHERE email = NULL; Empty set (0.00 sec) |
atau ‘field = “NULL”‘
1 2 | SELECT id, nama, email FROM pegawai WHERE email = "NULL"; Empty set (0.00 sec) |
Tetapi menggunakan IS NULL
1 2 3 4 5 6 7 | SELECT id, nama, email FROM pegawai WHERE email IS NULL; +----+-----------------+-------+ | id | nama | email | +----+-----------------+-------+ | 6 | Made Rizky | NULL | | 7 | Anggraini Wulan | NULL | +----+-----------------+-------+ |
Menampilkan record yang bukan NULL
1 2 3 4 5 6 7 8 9 10 | SELECT id, nama, email FROM pegawai WHERE email IS NOT NULL; +----+----------------+-------------------+ | id | nama | email | +----+----------------+-------------------+ | 1 | Agus Salim | agus@salim.id | | 2 | Budi Setiawan | budi@awan.id | | 3 | Hendra Hidayat | hendra@hidayat.id | | 4 | Wahyuni Yulia | | | 5 | Irma Astuti | | +----+----------------+-------------------+ |
Menampilkan record yang bukan NULL dan bukan kosong
1 2 3 4 5 6 7 8 | SELECT id, nama, email FROM pegawai WHERE email IS NOT NULL AND email != ""; +----+----------------+-------------------+ | id | nama | email | +----+----------------+-------------------+ | 1 | Agus Salim | agus@salim.id | | 2 | Budi Setiawan | budi@awan.id | | 3 | Hendra Hidayat | hendra@hidayat.id | +----+----------------+-------------------+ |
selamat mencoba 🙂
Bang biar bisa input d field null gmna yah ?
maksudnya gimana om? kalau sudah NULL, update aja lagi recordnya.
bang gimana cara ngisi kolom yang null tanpa update seluruh value nya yaa?
pakai filter
WHERE nama-field IS NOT NULL;
Izin nanya kanda..Kalau menghitung jumlah kolom kosong untuk data atas nama Wahyuni Yulia misalnya bagaimana kak ?
tambahkan
AND nama = "Wahyuni Yulia"
izin bertanya bang, ketika data null supaya ada pemberitahuan data caranya gmana yah?
Bang.. gimana cara buat mysql untuk menggabungkkan dua tabel supaya dapat mengetahui nilai siswa yang belum mengerjakan tes dengan contoh tabel spt berikut:
Tabel siswa
No Nama Kelas Benar Salah Kosong Nilai
1 NOVITA SARI 9 22 3 0 88
2 DELFI NOFITA SARI 9 22 3 0 88
3 MILATUL ASIFAH 9 21 4 0 84
4 FATIMATUS ZAHRA 9 20 5 0 80
5 ABDULLATIEF MUSLIH 9 19 6 0 76
6 DINDA 9 18 7 0 72
7 DILA DWI AGUSTIN 9 18 7 0 72
8 LESIANA 9 18 7 0 72
9 NAILI NAIYIVATUR R. 9 18 7 0 72
10 LAM’A FIRDAUSI 9 17 8 0 68
Tabel hasiltest
No Nama Kelas Benar Salah Kosong Nilai
1 NOVITA SARI 9 22 3 0 88
2 DELFI NOFITA SARI 9 22 3 0 88
3 MILATUL ASIFAH 9 21 4 0 84
4 FATIMATUS ZAHRA 9 20 5 0 80