Jumat, 26 Januari 2018

Agregasi SQL dan View

Fungsi - fungsi agregasi ini adalah fungsi - fungsi yang mengambil koleksi (suatu himpunan atau beberapa himpunan) dan mengembalikan nilai tunggal. SQL menyediakan lima fungsi agregasi baku, yaitu
  1. SUM (Nilai keseluruhan atau total).
  2. MAX (Terbesar).
  3. MIN (Terkecil).
  4. AVG (Rata - rata).
  5. Count (Cacah jumlah).

Fungsi agregasi digunakan untuk menampilkan kebutuhan perolehan data seperti menampilkan banyaknya record, total nilai suatu atribut, rata - rata nilai atribut, nilai atribut terbesar dan terkecil, dan lain sebagainya. Agregasi dapat digabungkan dengan sebuah parameter seperti WHERE untuk menghasilkan suatu hasil yang lebih kompleks lagi. Macam - macam fungsi agregasi dalam SQL adalah sebagai berikut :
  • Sum : fungsi ini digunakan untuk menjumlah suatu kolom tertentu yang telah di definisikan
Sintak : SELECT SUM (nama_kolom) FROM nama_tabel;
Contoh : SELECT SUM (nilai) FROM IPA;
  • Max : untuk mengetahui nilai terbesar dari sebuah kolom tertentu dalam perintah select.
Sintak : SELECT MAX nama_kolom FROM nama_tabel;
Contoh : SELECT MAX (nilai) FROM IPS;
  • Min : fungsi ini digunakan untuk mengetahui nilai terkecil dari sebuah kolom tertentu dalam perintah select.
Sintak : SELECT MIN (nilai) FROM nama_tabel;
Contoh : SELECT MIN (nilai) FROM IPS;
  • Avg : fungsi ini digunakan untuk menghitung rata - rata dari suatu kolom tertentu yang telah di definisikan dalam perintah select.
Sintak : SELECT AVG nama_kolom FROM nama_tabel;
Contoh : SELECT AVG (sks) FROM mata_kuliah;
  • Count : fungsi ini digunakan untuk menghitung jumlah baris dalam sebuah tabel.
Sintak : SELECT COUNT nama_kolom FROM nama_tabel;
Contoh : SELECT COUNT (*) FROM mahasiswa; / SELECT COUNT (sks) FROM mata_kuliah;

GROUP BY

Group By merupakan fungsi yang digunakan untuk melakukan pengelompokan dari perintah SELECT. Group By seringkali diperlukan untuk menjalankan agregasi menjadi sebuah kelompok dari hasil Query. Berikut struktur SQL untuk penampilan data :

SELECT nama_kolom FROM nama_tabel GROUP BY nama_kolom

GROUP BY berfungsi untuk mengelompokkan suatu data, namun pada fungsi ini juga biasanya paling banyak melibatkan operator pembanding dan fungsi perhitungan.

HAVING

Pemakaian HAVING terkait dengan GROUP BY, kegunaanya adalah untuk menentukan kondisi bagi GROUP BY, dimana kelompok yang memenuhi kondisi saja yang akan di hasilkan.
CASE
Meskipun SQL bukan merupakan sebuah prosedur bahasa pemrograman, namun dalam prosesnya dapat dengan bebas mengontrol data yang kembali dari query. Kata WHERE menggunakan perbandingan untuk mengontrol pemilihan data, sedangkan CASE perbandingan dalam bentuk output kolom. Jadi intinya penggunaan CASE akan membentuk output tersendiri berupa sebuah kolom baru dengan data dari operasi yang di dalamnya. Struktur didalam select seperti berikut :

CASE WHEN condition THEN result
[WHEN ...]
[ELSE result] END

VIEW

View dapat juga disebut tabel bayangan tetapi bukan temporary table, bukan juga merupakan sebuah tabel yang asli. Sebuah view adalah suatu relasi virtual yang tidak perlu ada database tetapi dapat diproduksi atas permintaan oleh pemakai tertentu, pada ketika permintaan. Satu lagi kelebihan yang dimiliki oleh view yaitu dapat menyimpan perintah query, dan dapat mewakili sebuah subset dari tabel asli dan memilih kolom atau row tertentu dari tabel biasa.
View merupakan bentuk alternatif penyejian data dari satu tabel atau lebih, beberapa tujuan membuat view aadalah meningkatkan keamanan data serta penyerdehanaan bagi para pengguna.

CREATE VIEW nama_tabel_view AS QUERY

Catatan : Query diatas merupakan query untuk menampilkan data query sql select.

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda