Order by adalah perintah yang digunakan untuk mengurutkan data pada tabel secara ascending (menaik) atau descending (menurun).
Misalkan kita memiliki tabel seperti ini:
Karyawan
| Kode | Nama | Gaji |
| KP01 | Amrin | 200000 |
| KP02 | Camelia | 300000 |
| KP03 | Bembi | 100000 |
select Kode,Nama,Gaji
from Karyawan
order by Nama;
Perintah diatas akan menampilkan hasil seperti ini:
| Kode | Nama | Gaji |
| KP01 | Amrin | 200000 |
| KP03 | Bembi | 100000 |
| KP02 | Camelia | 300000 |
select Kode,Nama,Gaji
from Karyawan
order by Nama DESC;
Anda bisa juga memodifikasinya dengan perintah Where. Misal saja anda hanya ingin menampilkan data karyawan bergaji > 100000 dan urut Kode dari besar ke kecil (descending), maka anda gunakan perintah ini:
select Kode,Nama,Gaji
from Karyawan
where gaji > 100000
order by Kode DESC;
Hasilnya akan tampak seperti ini:
| Kode | Nama | Gaji |
| KP02 | Camelia | 300000 |
| KP01 | Amrin | 200000 |
MIN, MAX, AVG, SUM, DAN COUNT
| Perintah | Fungsi |
| MIN | Mencari jumlah paling kecil / minimum |
| MAX | Mencari jumlah paling besar / maksimun |
| AVG | Menghitung rata-rata |
| SUM | Menghitung hasil penjumlahan |
| COUNT | Menghitung hasil pencacahan / counter |
select MAX(gaji)
from Karyawan;
Hasilnya:
Gaji |
| 300000 |
select SUM(gaji)
from Karyawan;
Hasilnya:
| 600000 |
select COUNT(*)
from Karyawan;
GROUP BY
Perintah Group By memiliki kegunaan untuk melakukan perhitungan berdasarkan kriteria tertentu. Untuk lebih jelasnya coba perhatikan tabel dibawah ini:
Pegawai_baru
| Kode | Nama | Asal | Pendidikan | Gaji |
| PB01 | Ronald | Jakarta | S1 | 400000 |
| PB02 | Made | Bali | S1 | 300000 |
| PB03 | Aziz | Semarang | S1 | 300000 |
| PB04 | Mustofa | Semarang | D3 | 250000 |
| PB05 | Eka | Jakarta | S1 | 275000 |
| PB06 | Gozali | Yogya | D3 | 200000 |
| PB07 | Dani | Jakarta | S1 | 350000 |
select Pendidikan,max(Gaji)
from Pegawai_baru
GROUP BY Pendidikan;
Hasil dari perintah diatas seperti ini :
| D3 | 250000 |
| S1 | 400000 |
select Asal,count(Asal)
from Pegawai_baru
GROUP BY Asal;
| Bali | 1 |
| Jakarta | 3 |
| Semarang | 2 |
| Yogya | 1 |
select Pendidikan,count(Pendidikan),sum(Gaji)
from Pegawai_baru
GROUP BY Pendidikan;
Hasilnya:
| D3 | 2 | 1625000 |
| S1 | 5 | 450000 |

0 komentar:
Posting Komentar