Perintah Dasar SQL Group By

PERINTAH UNTUK PENGELOMPOKAN DATA DISQL MENGGUNAKAN GROUP BY

pembahasan
**pengelompokan data
**penggunaan perintah having = where
**menghitung rata-rata

tabel yang digunakan -tabel pegawai-

1.input terlebih dahulu data pegawai *cara menginput isi tabel

+-----+-------------+---------+------------+----------+
| nip | nama        | gaji    | departemen | kota     |
+-----+-------------+---------+------------+----------+
| 1   | faud        | 3000000 | akunting   | jogja    |
| 2   | john        | 3600000 | pemasaran  | jogja    |
| 3   | freska      | 1500000 | personalia | klaten   |
| 4   | kadarisman  | 960000  | akunting   | sleman   |
| 5   | krisna      | 1200000 | personalia | magelang |
| 6   | rianto      | 750000  | produksi   | bantul   |
| 7   | fajar       | 2500000 | akunting   | klaten   |
| 8   | ida lestari | 750000  | produksi   | sleman   |
| 9   | dian        | 8000000 | personalia | jogja    |
| 10  | kartono     | 7000000 | akunting   | jogja    |
+-----+-------------+---------+------------+----------+

2.menampilkan kota dari tabel pegawai yang dikelompokan berdasarkan kotanya.
mysql> select kota from pegawai group by kota;

+----------+
| kota     |
+----------+
| bantul   |
| jogja    |
| klaten   |
| magelang |
| sleman   |
+----------+

ket : group by _ digunakan untuk menegelompokan, walaupun ada 2 atau 3 kota jogja tetap yang akan ditampilkan 1 saja. akan berbeda jika group by_ nya tersebut dihilangkan , semua kota akan ditampilkan yang berjumlah 10 rows.

3.menampilkan kota dari tabel pegawai dimana kota bukan jogja/ kota yang ditampilkan selain jogja.
mysql> select kota from pegawai where kota != "jogja" group by kota; @contoh1
mysql> select kota from pegawai where kota <> "jogja" group by kota; @contoh2
mysql> select kota from pegawai where not kota =  "jogja" group by kota; @contoh3

+----------+
| kota     |
+----------+
| bantul   |
| klaten   |
| magelang |
| sleman   |
+----------+

ket : contoh1,2,3 akan menampilkan tampilan yang sama.

4.study kasus sama seperti no.3 perbedaannya disini bukan menggunakan perintah "whrere" tetapi menggunakan perintah "having".
mysql> select kota from pegawai group by kota having kota !=  "jogja";
+----------+
| kota     |
+----------+
| bantul   |
| klaten   |
| magelang |
| sleman   |
+----------+
ket : penempatan penulisan GROUP BY sangat berpengaruh jika menggunakan HAVING.

5.menampilkan rata-rata gaji pegawai.
mysql> select avg(gaji) from pegawai;

+-----------+
| avg(gaji) |
+-----------+
|   2926000 |
+-----------+

ket : *avg singkatan dari AVARAGE(rata-rata) . *(gaji) adalah field yang dihitung rata-ratanya.*pengenalan menghitung rata-rata jadi belum menggunakan group by.

6.menampilkan departemen , rata-rata gaji pegawai dari masing-masing departemen.
mysql> select departemen,avg(gaji) from pegawai group by departemen;
+------------+--------------------+
| departemen | avg(gaji)          |
+------------+--------------------+
| akunting   |            3365000 |
| pemasaran  |            3600000 |
| personalia | 3566666.6666666665 |
| produksi   |             750000 |
+------------+--------------------+

haaaaaaaaaaaa pegel, edisi malem minggu ngetik post-an buat blog aja ^u^
always say to thanks a lot for reading guys..
pastinya banyak yang perlu dibenahi disini. maaf-maaf aja kalo ada yang salah,
saya hanya ingin berbagi sedikit yang saya tau,jika ada reader yang lebih tau/paham
dan di materi ini ada kesalahan penulisan, kritik,saran, pertanyaan atau yang lainnya just comment here or contact me ...
just help me don't judge me hehe *8*
so thankss a lot thanks a lot , semoga bermanfaat .
see you ...........

source : MK + @BukuCatatan SQL Lanjut 4/3/2016

-y2- sabtu 5/3/2016 20:49 wib








Share:

0 comments