0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan3 halaman

Modul 5 - Ekspresi Logika (Count Dan Sum)

Diunggah oleh

faizaww47
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan3 halaman

Modul 5 - Ekspresi Logika (Count Dan Sum)

Diunggah oleh

faizaww47
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 3

namun pada umumnya, nilai argumen berupa nama kolom atau tanda

asterik ( * ).

13.1.1. Fungsi COUNT


Fungsi ini digunakan untuk menghitung jumlah row pada kolom tertentu
yang tidak mengandung nilai NULL

Contoh pada tabel penerbit, terdapat data sebagai berikut:

mysql> select id_penerbit, nama, telp from penerbit;


+-------------+---------------------------+----------------+
| id_penerbit | nama | telp |
+-------------+---------------------------+----------------+
| 1 | Andi Publisher | 0274-561881 |
| 2 | Informatika | 0813-2220-1946 |
| 3 | PT. Elex Media Komputindo | NULL |
| 4 | Jubilee | |
| 5 | Lokomedia | 0274-9515000 |
| 6 | Maxikom | 0711-7336565 |
+-------------+---------------------------+----------------+
6 rows in set (0.00 sec)

Selanjutnya hitung jumlah penerbit, perintah query yang kita jalankan:

SELECT COUNT(*) FROM penerbit

Hasil yang kita peroleh adalah:


+----------+
| COUNT(*) |
+----------+
| 6 |
+----------+

Selanjutnya mari kita hitung jumlah buku berdasarkan nomor telp nya,
jalankan query berikut:

SELECT COUNT(telp) FROM penerbit;

Hasil yang kita peroleh adalah


+-------------+

236 BAB 13 Agregate Functions


| COUNT(telp) |
+-------------+
| 5 |
+-------------+

Seperti pada penjelasan sebelumnya bahwa yang dihitung adalah data


yang tidak bernilai NULL, sehingga, karena pada kolom telp terdapat nilai
NULL, maka jumlah yang dihasilkan lebih sedikit dari query sebelumnya.

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.

13.1.2. Fungsi SUM


Fungsi SUM() digunakan untuk menjumlahkan data pada ekspresi. Jika
data tidak ada, maka fungsi SUM() akan menghasilkan nilai NULL

Contoh kita akan menjumlahkan total stok buku, query yang kita jalankan:

SELECT SUM(stok) FROM buku

Hasil yang kita peroleh:


+-----------+
| SUM(stok) |
+-----------+
| 45 |

Panduan Lengkap Query MySQL 237


+-----------+

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:

SELECT SUM(stok * harga) FROM buku

Hasil yang kita peroleh:


+-------------------+
| SUM(stok * harga) |
+-------------------+
| 3769400 |
+-------------------+

13.1.3. Fungsi MIN


Fungsi MIN() digunakan untuk mengambil nilai terkecil dari ekspresi data
pada ekspresi. Jika data tidak ditemukan, maka akan menghasilkan nilai
NULL. Fungsi MIN() ini selain digunakan pada tipe data numeric ( INT dan
FLOAT), juga dapat digunakan pada tipe data lain seperti DATE, TIME, dan
string (CHAR dan VARCHAR)

Contoh kita ambil data buku dengan stok terkecil, query yang kita jalankan:

SELECT MIN(stok) FROM buku

Hasil yang kita peroleh:


+-----------+
| MIN(stok) |
+-----------+
| 0 |
+-----------+

Contoh lain, kita cari data buku yang terbit paling lama, query yang kita
jalankan:

SELECT judul, MIN(tgl_terbit) AS tgl_terbit FROM buku

238 BAB 13 Agregate Functions

Anda mungkin juga menyukai