Modul 6 - WHERE
Modul 6 - WHERE
WHERE
Pada contoh sebelumnya kita telah belajar bagaimana mengambil data dari
database. Dalam praktek, kita sering mengambil data berdasarkan kriteria
tertentu, misal berdasarkan penerbit, pengarang, tahun terbit, dll. Untuk
keperluan tersebut, kita gunakan klausa WHERE
1. SELECT judul
2. FROM buku1
3. WHERE id_penerbit = 4
Pada contoh diatas, kita hanya menampilkan judul buku yang memiliki
id_penerbit 4.
8.5. GROUP BY
Klausa GROUP BY digunakan untuk mengelompokkan data berdasarkan
kolom tertentu, misal mengelompokkan data buku berdasarkan
id_penerbit. Klausa ini harus digunakan bersama fungsi agregasi seperti
COUNT() dan SUM(), karena untuk kolom yang tidak di kelompokkan, akan
diambil hanya satu data, perhatikan query berikut:
Hasil:
+-------------+--------------+
| id_penerbit | COUNT(judul) |
+-------------+--------------+
| 1 | 3 |
| 4 | 2 |
+-------------+--------------+
Dari hasil diatas diketahui bahwa terdapat 3 buku yang diterbitkan oleh
penerbit dengan id_penerbit 1, dan 2 buku oleh penerbit dengan
id_penerbit 4.
Selain dapat mengurutkan data dengan kriteria satu kolom, kita juga dapat
mengurutkan data dengan kriteria lebih dari satu kolom. Pada model
pengurutan ini, data akan diurutkan mulai dari kolom paling kiri yang ada
pada klausa ORDER BY, misal kita urutkan data berdasarkan tanggal terbit
dan judul, jalankan query berikut:
Penjelasan:
Hasil:
+---------+------------------------------------+------------+
| id_buku | judul | tgl_terbit |
+---------+------------------------------------+------------+
| 4 | Kumpulan Aplikasi PHP untuk Pemula | 2016-02-25 |
| 3 | MySQL Untuk Pemula | 2014-11-28 |
+---------+------------------------------------+------------+
Pada contoh diatas, karena tidak ada data tgl_terbit yang sama, maka tidak
dilakukan pengurutan pada kolom judul.
8.7. HAVING
Sebelumnya, kita telah membahas tentang klausa WHERE, nah, klausa
HAVING ini sama seperti klausa WHERE, bedanya:
1. Klausa WHERE hanya dapat digunakan pada kolom riil pada tabel,
sedangkan klausa HAVING dapat digunakan baik kolom riil tabel