Minggu, 12 Oktober 2014
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)
MAX(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
- MIN (untuk mencari nilai terkecil dalam Group Function)
MIN(nama_field)
FROM tabel
GROUP BY field-1,…,field-n
- AVG ( untuk mencari nilai rata-rata dalam Group Function)
AVG (nama_field) AS (nama_field_baru)
FROM tabel
GROUP BY (nama_field)
- COUNT (untuk menjumlahkan baris dalam Group Function)
COUNT (nama_field)
FROM tabel
GROUP BY field-1,…,field-n
- SUM (untuk mencari nilai total dalam Group Function)
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:
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
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
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
- _ (underscore) format untuk mewakili satu karakter
- % (persen) format untuk mewakili beberapa karakter
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 EDWINTampilkan 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”
Kamis, 02 Oktober 2014
Capture Table Nilai dan Tugas ( 29 september 2014 )
Capture Table Nilai
Tugas
Tampilkan Seluruh data Pada tabel Mahasiswa
- Tampilkan NIM, Nama, Nama_MK Mahasiswa yang nilainya lebih dari 65
- Ganti nilai pada matakuliah SQL atas nama Mahasiswa Alfa menjadi 100
- Ganti Nama Matakuliah “Bahasa Pemograman” menjadi “Algoritma Pemograman”
- Hapus data mahasiswa dengan NIM 201291005
Langganan:
Postingan (Atom)