85 Contoh:
FROM Teman, [Kategori Teman]
Yang berarti ada dua tabel yang dilibatkan, yaitu Teman dan Kategori Teman. Urutan tabel tidaklah penting. Jadi:
FROM Teman, [Kategori Teman] dan FROM [Kategori Teman], Teman
9. Melakukan pengelompokan data
Klausa Group
by pada
SELECT berguna
untuk melakukan
pengelompokan data. Bila dipadukan dengan fungsi agregat yang dibahas pada bagian L berguna untuk membuat ikhtisar. Sebagai contoh,
cobalah perintah berikut. SELECT Pria FROM teman GROUP BY Pria;
Hasilnya sebagai berikut.
Gambar 4. 19 Hasil query3 Terlihat bahawa kemunginan nilai pada Pria sajalah yang ditampilkan.
Tanpa GROUP BY Pria, nilai Pria untuk semua record akan ditampilkan. Contoh, yang lain, dengan menggunakan perintah :
SELECT Kota FROM Teman GROUP BY Kota; Hasilnya sebagai berikut.
Gambar 4. 20 Hasil SELECT Kota FROM Semua kontak yang menyatakan alamat teman tinggal akan ditampilkan.
Bila misalya ada lebih dari satu teman yang tinggal di suatu kota X maka
86 X hanya muncul sekali. Efeknya sama seperti kalau menggunakan
DISTINCT. Nah selanjutnya cobalah perintah SQL tersebut.
SELECT Pria, Kota FROM Teman GROUP Pria, BY Kota; Hasilnya sebagai berikut.
Gambar 4. 21 Hasil SELECT Pria Perhatikan bahwa terdapat komposisi antara jenis kelamin dan kota
masing-masing pasangan tersebut tidak ada yang kembar.
10. Menggunakan fungsi agregat
Fungsi agregat kadangkala disebut fungsi grup atau fungsi ringkasan adalah fungsi yang disediakan oleh SQL untuk menghasilkan sebuah nilai
berdasarkan sejumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil. Adapun fungsi
agregat yang disediakan oleh SQL dapat dilihat pada table berikut. Tabel. 4. Beberapa fungsi agregat
Fungsi Agregat Keterangan
AVG Memperoleh nilai rata-rata
COUNT Menghitung cacah data
MAX Menghsilkan nilai terbesar
MIN Menghasilkan nilai terkecil
SUM Memperoleh penjumlahan data
Contoh berikut menunjukkan penggunaan COUNT untuk menghitung jumlah record pada table Teman:
Hasilnya: SELECT COUNT FROM Teman;
Gambar 4. 22 Hasil penggunaan operator SELECT COUNT
87 Nilai 11 pada hasil di atas menyatakan bahwa jumlah record pada
teman sebanyak 11 buah. Contoh berikut menunjukkan cara mengetahui nilai terbesar pada No_ID
pada table Teman: SELECT MAX No_ID FROM Teman;
Dalam praktiknya, fungsi agregat sering dipadukan dengan GROUP BY. Contoh:
SELECT Pria, Kota,COUNT FROM Teman GROUP BY Pria, Kota;
Perintah di atas digunakan untuk mendapatkan ikhtisar jumlah teman per jenis kelamin per kota. Hasilnya :
Gambar 4. 23 Hasil penggunaan SELECT Pria dengan kota
11. Menambahkan data