PENGELOMPOKAN, PENGURUTAN DAN KRITERIA DATA

Mengelompokkan dengan group by dan having

A. GROUP ( Pengelompokkan )

   Klausa group by digunakan untuk melakukan pengelompokkan data.

Bentuk perintah :select field1,sum(field2)from namatable group by field 1 ;

Pada contoh kasus, kita akan melakukan pengelompokan data pada tabel kapal_besar dan pada kolom  keterangan dan jumblah ,Sebagai contoh, terdapat table barang dengan data sebagai berikut :

  

 Syntax : select keterangan, sum(jumblah)from kapal_besar group by keterangan;


gbr


Maka hasilnya sesuai tabel di atas, yaitu pada kolom keterangan dan kolom jumblah dikelompokkan menjadi 1 dan pada kolom jumblah di totalkan berdasarkan satuan masing masing.

B. kriteria data dengan having

Kriteria having digunakan untuk menentukan kondisi bagi klausa group by. Kelompok yang memenuhi HAVING saja yang akan ditampilkan.
Bentuk perintah :

 select field1,field2.....,field-n from namatable group by namafield having criteria_agregate_function;


Keterangan :

field1,field2....field-n = kolom yang ingin di pilih untuk pencocokan sesuai kriteria yang kita             inginkan

namatable = nama tabel sesuai yang sudah di buat pada database

namafield = field yang menjadi patokan untuk mencari kriteria

criteria_agregate_function  = fungsi agregat SUM, MAX, MIN dan lain lain (cek postingan sebelumnya)
Contoh :


Pada kasus ini, kita akan mencoba menyusun data pilihan dengan pada kolom jumblah dan pada kolom keterangan yang memiliki kriteria dengan jika ditotalkan maka hasilnya adalah 68 menggunakan syntax dibawah ini :
 Syntax :select keterangan from kapal_besar group by keterangan having sum(jumblah)=9;



C. Kriteria dengan where
 
       Pada kriteria dengan where pemilihan atau seleksi data dilakukan setelah kata where . setelah kata where biasanya diikuti oleh comparison (=,<>,<.>,<= atau >=, between,ini, like/not like atau is null, is not null.
 Syntax criteria where dengan comparison :


select field1,field2,...field-n from namatabel where field =|<>|<|>|<=|>=;


Perhatikan contoh dibawah ini :


 Contoh kasus, kita akan mencari pada kolom NAMA_ITEM yang JUMBLAHnya = 9

Syntax : select nama_kapal from kapal_besar where jumblah=4;
maka hasilnya adalah dibawah ini.


 Contoh selanjutnya yaitu menggunakan comparison <> yang berarti (yang bukan )
Syntax : select nama_kapal from kapal_besar where jumblah<>4;
Hasilnya adalah seperi gambar dibawah ini. 
                                                                       


 Contoh berikutnya adalah comparsion < (kecil dari )
Syntax : select nama_kapal from kapal_besar where jumblah<4;
gambar dibawah ini adalah hasilnya.


Contoh selanjutnya yaitu > (besar dari)
Syntax : select nama_kapal from kapal_besar where jumblah>4;
 hasilnya seperti dibawah ini
                                                                        

Contoh berikutnya adalah <= (kecil atau sama dengan )
syntax : select nama_kapal from kapal_besar where jumblah<=4;
hasilnya yaitu :


Contoh berikutnya adalah >= (besar atau sama dengan )
syntax : select nama_kapal from kapal_besar where jumblah>=4;
hasilnya adalah :




NOTE : hanya mengubah tanda comparsionnya sesuai yang dibutuhkan.


Bentuk syntax kriteria where dengan between :


select field1,field2,...field-n from namatabel where field in(...,...,...);


Keterangan :
field1,field2,field-n = kolom yang ingin ditampilkan hasilnya, pada kasus ini field pada tabel bernama nama_kapal, dan pada nama_kapal nanti jika di masukkan syntax dan memenuhi syarat akan memunculkan nama yang ada di kolom nama_kapal
field setelah WHERE adalah field yang kita pilih isinya yang menjadi kriteria yang kita inginkan. pada contoh kasus ini, kita akan mencari kriteria data yang pada kolom jumblah memiliki angka 6



syntax : select nama_kapal from kapal_besar where jumblah in(6);



Bentuk syntax kriteria like/not like :
 

select field1,field2,...field-n from namatabel where field like|not like...;



Contoh kasus like
kita akan mencari data yang mengandung angka 3
Syntax : select nama_kapal from kapal_besar where jumblah like 3;


Contoh kasus not like ( yang bukan)
 

Syntax :select nama_kapal from kapal_besar where jumblah not like 3;



D. Kriteria (ORDER BY )

Klausa order by digunakan untuk mengurutkan data berdasarkan kolom tertentu sesuai dengan tipe data yang dimiliki.
Syntax :  select field1,field2,...field-n from namatabel order by namafield;



Contoh kasus kita akan menggunakan klausa ORDER BY untuk menampilkan urutan pada kolom nama_kapal berdasarkan kolom keteragan

Syntax : select nama_kapal,keterangan from kapal_besar order by keterangan;


hasilnya adalah pada kolom nama_kapal di urutkan susun berdasarkan kesamaan dari kolom keterangan

PRAKTIK 1 (ini database berbeda/tidak sama seperti postingan in dan sebelumnya. hanya sebuah percobaan)

1. jika syntax ini : select kode_barang,satuan,sum(jumblah) from barang group by satuan;   apa yang akan terjadi, jelaskan !

2. jika syntax ini diketikan pada cmd :select nama_item,satuan,sum(jumblah) from barang group by satuan; apa yang akan terjadi jelaskan !


jawaban :
1. 
       

pada gambar diatas adalah hasil dari syntax pada soal, menghasilkan penyusunan data, yaitu pada kolom satuan yang berbentuk buah dan unit di gabung menjadi satu, maksudnya yaitu semua satuan buah dijadikan satu dan ditambah / ditotalkan yaitu menghasilkan 89 begitu juga dengan satuan yang berbentuk unit ditotalkan menghasilkan 68
sedangkan kode barang merupakan merupakan pengurutan yang mempunyai jumblah yang sama. pada b11 dan b10 sama sama memiliki jumblah 4 dan berbeda kode_barangnya.


2.


pada gambar diatas, syntax menghasilkan penyusunan sesuai kriteria. pada kolom nama_item tersusun kapal dan dibawahnya mobil, karena kedua item memiliki angka pada satuan yaitu 4 namun berbeda nama, sedangkan pada kolom satuan yaitu pada kolom tersebut menampilkan satuan apa saja yang terdapat di kolom satuan, yaitu buah dan unit, dan pada kolom sum(jumblah) adalah hasil dari total pada kolom satuan berdasarkan satuan masing masing, pada satuan buah dijumblahkan menghasilkan 89 , sedangkan pada pada satuan unit dijumblahkan menghasilkan total yaitu 68.

0 Comments