Laman

Jumat, 10 Oktober 2014

Materi 5 & Tugas SQL ( 6 Oktober 2014)

Pengelompokan & Pengurutan Data (Pertemuan 5)


Group by dan Aggregate Function
Dalam Menjalankan sebuah query untuk melakukan pengelompokan data dapat menggunakan Fungsi Group by dan di ikuti oleh Fungsi Aggregat.

Group by : digunakan untuk menampilkan atau memilih sekumpulan data berdasarkan kelompok data tertentu.
Pengelompokan nya biasa nya di sertai oleh Aggregat Fuction.
Dalam Implementasi nya Aggregat Function harus diikuti oleh Group by bila terdapat Field lain yang dijadikan kriteria pengelompokan.


Beberapa Tipe-tipe dari Aggregate Function :
  • MAX ( untuk mencari nilai terbesar dalam Group Function)
 SELECT field-1,…,field-n,
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n

  • MIN (untuk mencari nilai terkecil dalam Group Function)
 SELECT field-1,…,field-n,
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n

  • AVG ( untuk mencari nilai rata-rata dalam Group Function)
 SELECT (nama_field)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)



  • COUNT (untuk menjumlahkan baris dalam Group Function)
 SELECT field-1,…,field-n,
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n



  • SUM (untuk mencari nilai total dalam Group Function)
SELECT field-1,…,field-n,
SUM(nama_field)
FROM tabel
GROUP BY field-1,…,field-n


Pengurutan Data (Order By)
ORDER BY

Klausa ORDER BY digunakan untuk melakukan pengurutan data berdasarkan kolom tertentu. ORDER BY diletakkan di akhir dari perintah SELECT. Syntax perintah SELECT dengan ORDER BY menjadi seperti berikut:
syn_orde1
Keterangan :
  • ASC : mengurutkan dari kecil ke besar
  • DESC : mengurutkan dari besar ke kecil

Kriteria Data

HAVING
Menyeleksi data berdasarkan kriteria tertentu, dimana kriteria berdasarkan berupa fungsi aggregat

SELECT field-1,…, field-n, aggregate_function
FROM tabel
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function

Where
KondisiWhere, digunakan untuk melakukan pemilihan/seleksi data. Penggunaannya dilakukan
setelah kata where, dan diikuti oleh :
  • comparison (=,<>,<,>,>=,<=)
  • between
Operator BETWEEN..AND.. digunakan untuk menampilkan data yang berada dalam interval nilai tertentu. Untuk menggunakan operator ini harus ditentukan nilai batas bawah dan batas atas. Sebagai contoh, tampilkan pegawai yang gajinya berada dalam interval 5000000 sampai 7000000, maka perintahnya ditulis seperti berikut:

SQL> SELECT NIP,NAMA,GAJI
  2  FROM PEGAWAI
  3  WHERE GAJI BETWEEN 5000000 AND 7000000;

       NIP NAMA                  GAJI
---------- --------------- ----------
      1000 WIRA               7000000
      1100 BUDI               5000000
      1300 NOVI               5500000
  • in
Jika dengan operator = (sama dengan) nilai pembanding yang bisa diberikan cuma satu nilai, seperti pegawai yang gajinya 3000000 maka ditulis (WHERE GAJI = 3000000) sehingga yang ditampilkan adalah hanya pegawai yang gajinya 3000000. Bagaimana jika ingin menampilkan pegawai yang gajinya 2000000, 3000000 dan 5000000 dengan satu perintah SELECT. Untuk kasus seperti ini gunakanlah operator IN. Perintahnya ditulis seperti berikut:

SQL> SELECT NIP,NAMA,GAJI
  2  FROM PEGAWAI
  3  WHERE GAJI IN (2000000,3000000,5000000);

       NIP NAMA                  GAJI
---------- --------------- ----------
      1100 BUDI               5000000
      1202 ESTI               3000000
      1301 DIANA              3000000

  • like/not like
Operator LIKE digunakan untuk menampilkan data yang sesuai dengan format tertentu. Untuk menentukan format baik untuk data karakter maupun numerik digunakan wildcard _ (underscore) dan % (persen).
  • _ (underscore) format untuk mewakili satu karakter
  • % (persen) format untuk mewakili beberapa karakter
Contoh:
Tampilkan pegawai yang Namanya diawali dengan hurus E, perintahnya :

SQL> SELECT NIP,NAMA
  2  FROM PEGAWAI
  3  WHERE NAMA LIKE ‘E%’;

       NIP NAMA
---------- ---------------
      1200 ERTIN
      1202 ESTI
      1305 EDWIN
Tampilkan pegawai yang karakter kedua dari namanya adalah huruf I, perintahnya:

SQL> SELECT NIP,NAMA
  2  FROM PEGAWAI
  3  WHERE NAMA LIKE ‘_I%’;

       NIP NAMA
---------- ---------------
      1000 WIRA
      1301 DIANA
      1303 RINA



sumber: http://risnotes.com/2011/12/aggregated-data-dengan-menggunakan-group-function/

 http://klik-oracle.web.id/?p=97

Tugas

  • Tampilkan jumlah nilai minimum per matakuliah


  • Tampilkan nilai maksimum dari semua data pada tabel NILAI




  • Tampilkan nim dan kode mata kuliah yang mempunyai nilai 90




  • Tampilkan nim dan kode mata kuliah yang mempunyai nilai kurang dari 90




  • Tampilkan data mahasiswa yang dari kota berakhiran “KARTA” 


Tidak ada komentar:

Posting Komentar