Haloo Sobat Blog Trent_29,blog nya Anak anak Ngetrent,heheheh...Silahkan Copas Atau Komentar,kalo ada yang tidak di mengerti tanyakan aja dan jangan lupa FOLLOW me ya!!Nanti Gw pasti FOllOW Balik :-D THANK'Z ...

BELAJAR SQL

ORDER BY
Order by adalah perintah yang digunakan untuk mengurutkan data pada tabel secara ascending (menaik) atau descending (menurun).
Misalkan kita memiliki tabel seperti ini:
Karyawan
KodeNamaGaji 
KP01Amrin200000
KP02Camelia300000
KP03Bembi100000
Untuk menampilkan tabel diatas urut berdasarkan Nama dari A-Z (ascending) perintahnya adalah:
select Kode,Nama,Gaji
from Karyawan
order by Nama;

Perintah diatas akan menampilkan hasil seperti ini:
KodeNamaGaji 
KP01Amrin200000
KP03Bembi100000
KP02Camelia300000
Perhatikan, tabel diatas menampilkan data urut Nama dari A-Z. Sebaliknya,untuk menampilkan data urut Nama dari Z-A (descending), perintahnya adalah:
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:
KodeNamaGaji
KP02Camelia300000
KP01Amrin200000

MIN, MAX, AVG, SUM, DAN COUNT
PerintahFungsi
MINMencari jumlah paling kecil / minimum
MAXMencari jumlah paling besar / maksimun
AVGMenghitung rata-rata
SUMMenghitung hasil penjumlahan
COUNTMenghitung hasil pencacahan / counter
Masih menggunakan tabel Karyawan, kita ingin menampilkan gaji tertinggi. Maka perintahnya:
select MAX(gaji)
from Karyawan;

Hasilnya:
Gaji
300000
Lain halnya bila kita ingin menghitung jumlah dari gaji Karyawan. Perintahnya adalah:
select SUM(gaji)
from Karyawan;

Hasilnya:
600000
Contoh lain adalah bila kita ingin mengetahui jumlah karyawan maka perintahnya sebagai berikut:
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
KodeNamaAsalPendidikanGaji
PB01RonaldJakartaS1400000
PB02MadeBaliS1300000
PB03AzizSemarangS1300000
PB04MustofaSemarangD3250000
PB05EkaJakartaS1275000
PB06GozaliYogyaD3200000
PB07DaniJakartaS1350000
Dari tabel Pegawai_baru, kita ingin menampilkan gaji tertinggi / maksimum yang diperoleh pegawai berdasarkan pendidikannya. Maka perintahnya adalah:
select Pendidikan,max(Gaji)
from Pegawai_baru
GROUP BY Pendidikan;

Hasil dari perintah diatas seperti ini :
D3250000
S1400000
Kasus lain : kita ingin menampilkan berapa banyak pegawai berdasarkan kota asalnya. Maka kita dapat menggunakan perintah count untuk pencacahan. Lebih jelasnya seperti ini:
select Asal,count(Asal)
from Pegawai_baru
GROUP BY Asal;

Bali1
Jakarta3
Semarang2
Yogya1
Contoh lain, bila kita ingin mengetahui berapa banyak pegawai dan jumlah total gaji yang dikeluarkan untuk masing-masing pendidikan, caranya:
select Pendidikan,count(Pendidikan),sum(Gaji)
from Pegawai_baru
GROUP BY Pendidikan;

Hasilnya:
D321625000
S15450000

0 komentar:

:10 :11 :12 :13
:14 :15 :16 :17
:18 :19 :20 :21
:22 :23 :24 :25
:26 :27 :28 :29
:30 :31 :32 :33
:34 :35 :36 :37
:38 :39 :40 :41
:42 :43 :44 :45

Posting Komentar

+ Perbesar | + Perkecil