Oracle Academic Initiative

dokumen-dokumen yang mirip
PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 6 SUBQUERY

Melaporkan Data Agreget Menggunakan Group Functions

Modul Praktikum II Matakuliah Basis Data 2

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

B a s i s D a t a. Tatap MUka. SQL Query & Agregate Function. Arif Basofi PENS

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

MODUL IV FUNGSI AGREGAT

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

Oracle Academic Initiative

Oracle Academic Initiative

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

Oracle Academic Initiative

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

B a s i s D a t a - 1 C H A P T E R SQL. Function & Agregat. Copyright 2005 PENS-ITS

RENCANA PEMBELAJARAN

Structured Query Language

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

BAB 2 : Dasar Penulisan Statemen SQL Sasaran Mengetahui kemampuan dari SQL SELECT Statement Dapat membuat perintah SQL dengan SELECT Statement

TUTORIAL. Mencari nilai Max dan Min

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Untuk menampilkan data-data yang telah tersimpan dalam database diperlukan perintah SELECT, yang dapat dirumuskan sebagai berikut:

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

Oracle Academic Initiative

Basis Data. Bagian IV SQL (2) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

Oracle Academic Initiative

S Q L. Sejarah SQL. Penulisan Perintah SQL. SQL (Structure Query Language)

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

1. Mahasiswa mampu mengenal dan memahami Bahasa Pemrograman MySQL 2. Mahasiswa mampu mengimplementasikan DDL dan DML.

DATA MANIPULATION LANGUAGE

Praktikum Basis Data 13 Structure Query Language 1

STRUCTURE QUERY LANGUAGE (SQL)

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

Apa yang akan dibahas? Pengertian SQL Penggolongan Statement SQL Aturan Gramatika SQL Struktur Dasar SQL Query Satu (1) Tabel

Single-row Function dan Group Function

Strctured Query Language BASIS DATA

MODUL PRAKTIKUM 06. Database Implementation dengan Aggregate. - Mengetahui dan membuat perintah dasar Aggregate Count, Sum, AVG, Min, Max.

Oracle Academic Initiative

MODUL SISTEM BASIS DATA FUNGSI AGREGAT

Pertemuan 10 Structure Query Language(SQL)

IKG2I4 / Software Project I

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Data Manipulation Language (DML)

Oracle Academic Initiative

Latihan : Sebutkan record berapa saja yang akan ditampilkan berdasarkan perintah berikut :

Basis Data 1. Dasar SQL Query. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

SUBQUERY-2. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

Basis Data I. Pertemuan Ke-11 (SQL Part 2) Noor Ifada.

Menggunakan Subquery untuk Memecahkan Query Query

SQL I. TPI4210 Sistem dan Teknologi Informasi

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Macam - Macam Perintah Pada SQL

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

Strctured Query Language BASIS DATA

PERTEMUAN 10 PEMBUATAN TABEL

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

SISTEM INFORMASI Marta Lenah Haryan8 Copyright Wondershare So3ware

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PRAKTIKUM 5 QUERY Datasheet view Hasil tampilan data dari perintah query sesuai definisi dari Design view atau SQL view B.3. Query dengan Perint

3 rd DML : Selection(3)

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

PERTEMUAN 9 MANIPULASI DATA

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

PERTEMUAN 3 FUNGSI BARIS TUNGGAL

PRAKTIKUM 4 MENGURUTKAN DAN MENYARING DATA 24 Hasilnya akan sama dengan : SELECT KodeBuku, Judul FROM Buku ORDER BY Judul; Karena secara default data

MODUL 6. Advanced Query : Fungsi Baris Tunggal dan Fungsi Multi Baris PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Riyanto

PERTEMUAN 10. SQL : Data Manipulation (Chap. 6 Conoly)

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

MODUL 8 PENGENALAN MySQL FRONT DAN AGREGGATE FUNCTION

Kontrak Kuliah. Perintah Manipulasi Data Lanjutan. Edi Sugiarto, S.Kom, M.Kom

SQL LANJUT BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Rencana Pelaksanaan Pembelajaran

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Belajar Fungsi Aggregate di MySql

BAB III STRUCTURED QUERY LANGUAGE (SQL)

BAB 1 PEMBUATAN REPORT

BAB 11 FUNGSI-FUNGSI SQL SERVER

Pernyataan Data Manipulation Language (DML) SQL

STRUCTURE QUERY LANGUAGE

BAHASA QUERY KOMERSIAL

PERTEMUAN 11 SQL(lanjutan): Queries, Constraints & Triggers. (Chap. 5 Ramakrishnan)

Transkripsi:

Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-0

BAB 6 : Aggregate Data dengan Fungsi GROUP 6.1. Sasaran Mengidentifikasi Fungsi Group yang tersedia Menggambarkan Penggunaan dari Fungsi Group Mengelompokkan data dengan Klausa GROUP BY Meng-include atau meng-exclude suatu baris data dengan klausa HAVING 6.2. Apa itu Fungsi Group Tidak seperti fungsi baris tunggal, fungsi group beroperasi pada himpunan baris dan memberikan satu hasil per group. 6.3. Tipe-tipe Fungsi Group Tipe-tipe fungsi group yaitu : AVG, COUNT, MAX, MIN, STDDEV, SUM, VARIANCE. 6.4. Sintak dari Fungsi Group Sintak (cara penulisan) dari penggunaan Fungsi Group : SELECT [DISTINCT] {*, column [alias] group_function(column) } FROM table; [WHERE condition(s) ] [GROUP BY column] [ORDER BY column]; 6.5. Penggunaan Fungsi AVG dan SUM Fungsi AVG dan SUM digunakan pada data numeric untuk mencari nilai rata-rata dan jumlah total dari sekumpulan data. BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-1

6.6. Penggunaan Fungsi MIN dan MAX Sedangkan fungsi MIN dan MAX dapat digunakan untuk sembarang tipe data. 6.7. Penggunaan Fungsi COUNT Fungsi COUNT digunakan untuk mencari jumlah baris dalam table. Fungsi COUNT hanya mengembalikan hasil dari baris yang tidak mengandung nilai NULL saja, karena fungsi COUNT mengabaikan nilai NULL. 6.8. Penggunaan Keyword DISTINCT COUNT(DISTINCT expr) mengembalikan sejumlah nilai tidak null yang bersifat distinct. Contoh akan ditampilkan jumlah nilai departemen yang distinct dari tabel EMPLOYEES. 6.9. Fungsi Group dan Nilai Null Fungsi Group mengabaikan nilai NULL. 6.10. Penggunaan fungsi NVL dengan Fungsi Group Fungsi NVL digunakan bersama dengan fungsi Group untuk mencakup baris data yang mengandung nilai NULL. BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-2

6.11. Pembuatan Group Data Hasil dari query dapat dikelompokkan berdasarkan suatu criteria tertentu dengan menggunakan klausa GROUP BY. Misal rata-rata gaji dikelompokken berdasarkan nomer department. 6.12. Pembuatan Group Data : Sintak Klausa GROUP BY 6.13. Penggunaan Klausa GROUP BY Kolom pada klausa GROUP BY tidak harus berada dalam klausa SELECT, seperti pada contoh berikut BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-3

6.14. Mengelompokkan lebih dari Satu Kolom Klausa GROUP BY juga dapat digunakan pada lebih dari satu kolom. 6.15. Penggunaan Klausa GROUP BY pada lebih dari satu Kolom Contoh penggunaan klausa GROUP BY pada lebih dari satu kolom : BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-4

6.16. Illegal Queries dengan Fungsi Group Kesalahan yang mungkin terjadi pada query dengan Fungsi Group adalah menampilkan kolom pada statement SELECT yang tidak menggunakan fungsi group sedangkan kolom lainnya menggunakan fungsi group, dan kolom yang bukan fungsi group tersebut belum dicantumkan dalam klausa GROUP BY. Contoh kesalahannya seperti ini : 6.16. Pengecualian Hasil dari Fungsi Group : dengan Klausa HAVING Klausa WHERE tidak boleh digunakan pada query yang sudah dikelompokkan dengan menggunakan Fungsi Group atau klausa GROUP BY. Contoh kesalahannya seperti ini : Yang benar adalah penggunaan kondisi pada fungsi Group menggunakan HAVING, bukan menggunakan WHERE. 6.17. Penggunaan Klausa HAVING Klausa HAVING digunakan untuk melakukan pembatasan pada group: 1. Baris yang di-group-kan. 2. Fungsi group yang digunakan 3. Group yang sesuai dengan klausa HAVING saja yang ditampilkan Sintak dari penggunaan HAVING : Contoh penggunaan klausa HAVING : BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-5

Penggunaan HAVING dengan WHERE : 6.18. Fungsi Group Bersarang Fungsi Group bisa digunakan secara nested (bersarang) Berikut penggunaan Fungsi Group bersarang untuk menampilkan nilai maksimum dari rata-rata gaji berdasarkan departemen. 6.19. Latihan 1. Tampilkan nilai tertinggi, terendah, jumlah dan rata-rata gaji dari seluruh pegawai. Beri judul kolom MAKSIMUM MINIMUM TOTAL RATA2. 2. Tampilkan nilai tertinggi, terendah, jumlah dan rata-rata gaji pada tiap-tiap jenis pekerjaan yang ada.. Beri judul kolom MAKSIMUM MINIMUM TOTAL RATA2. 3. Tampilkan nama pekerjaan dan jumlah pegawai yang bekerja pada tiap-tiap pekerjaan tersebut 4. Buat query yang menampilkan perbedaan antara nilai terendah dan nilai tertinggi dari gaji pegawai, beri judul kolom PERBEDAAN. BAB 6 : Aggregate Data dg Fungsi GROUP Halaman : 6-6