Modul 5 - Ekspresi Logika (Count Dan Sum)
Modul 5 - Ekspresi Logika (Count Dan Sum)
asterik ( * ).
Selanjutnya mari kita hitung jumlah buku berdasarkan nomor telp nya,
jalankan query berikut:
Perlu diingat kembali bahwa NULL tidak sama dengan kosong, NULL artinya
tidak terdefinisi, sehingga pada contoh sebelumnya, string kosong pada
kolom telp (id_penerbit 4) juga ikut dihitung.
Penting juga diperhatikan bahwa NULL juga tidak sama dengan 0 (nol),
jika data mengandung nilai 0 maka akan tetap dihitung. Pada query
yang kompleks, terkadang secara tidak sengaja kita mendefinisikan
nilai 0 pada temporary table sehingga menghasilkan output yang tidak
sesuai yang diharapkan.
Khusus pada tabel dengan engine MyISAM, penggunaan asterik pada fungsi
count COUNT(*) pada statemen SELECT yang hanya melibatkan satu tabel
dan tidak ada klausa WHERE, akan diproses MySQL dengan cepat. Hal ini
dikarenakan jumlah banyaknya row sudah tersedia, sehingga MySQL
tinggal mengambilnya saja.
Contoh kita akan menjumlahkan total stok buku, query yang kita jalankan:
Contoh lain kita ingin mendapatkan total nilai seluruh buku yang ada,
untuk itu kita akan mengalikan jumlah stok dengan harga jual kemudian
keseluruhan hasilnya kita jumlahkan. Query yang kita jalankan:
Contoh kita ambil data buku dengan stok terkecil, query yang kita jalankan:
Contoh lain, kita cari data buku yang terbit paling lama, query yang kita
jalankan: