Oracle Academic Initiative

dokumen-dokumen yang mirip
Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

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

Oracle Academic Initiative

Oracle Academic Initiative

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

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

IKG2I4 / Software Project I

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

PERTEMUAN 6 SUBQUERY

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

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

Menggunakan Subquery untuk Memecahkan Query Query

Oracle Academic Initiative

Oracle Academic Initiative

Melaporkan Data Agreget Menggunakan Group Functions

Menggunakan Set Operators

PERTEMUAN 10 PEMBUATAN TABEL

STRUCTURE QUERY LANGUAGE DDL & DML

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

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

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

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

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

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

Data Manipulation Language (DML)

Modul 3 : Query Penggabungan Tabel

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

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Arsitektur Basis Data Oracle

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

Strctured Query Language BASIS DATA

Sub Query. Rosa Ariani Sukamto Blog: Website:

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

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Fungsi Single-Row. Fungsi merupakan fitur paling dibutuhkan dari SQL yang dapat digunakan untuk:

Pertemuan 10 Structure Query Language(SQL)

MENAMPILKAN DATA DARI BANYAK TABEL

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

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

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

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

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

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

SQL Data Definition Language (DDL)

Perangkat Lunak Pengembangan Web

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

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

Esson Sihombing, S.Kom. Lab. Basisdata 1 Sistem Informasi UNIKOM 2013

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Tutorial Database Oracle Chapter4 Pembatasan dan Pengurutan

TABLE JOIN SQL SERVER 2005

Fungsi Single-Row. Fungsi merupakan fitur paling dibutuhkan dari SQL yang dapat digunakan untuk:

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

1. Buat planing view sesuai kebutuhan topik anda (jelaskan dengan detail masing-masing view yang anda buat)

BAB 4 : Interaksi PL/SQL dengan Oracle Server

STRUCTURE QUERY LANGUAGE (SQL)

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

Strctured Query Language BASIS DATA

M0564-Pengantar Sistem Basisdata 12/ 1

MODUL 3 PENGELOMPOKAN, PENGURUTAN, KRITERIA DATA, AGREGASI

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PERTEMUAN 9 MANIPULASI DATA

TUTORIAL. Mencari nilai Max dan Min

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

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

SEKOLAH TINGGI TEKNOLOGI INDONESIA TANJUNG PINANG

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

PRAKTIKUM 4 PENGAMBILAN DATA LANJUT

PRACTISE

RENCANA PEMBELAJARAN

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

Structured Query Language

BAB III STRUCTURED QUERY LANGUAGE (SQL)

BAB 11 FUNGSI-FUNGSI SQL SERVER

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

Riyanto

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

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Join Oracle. Rosa Ariani Sukamto Blog: Website:

1. Kompetensi Memahami perintah-perintah SQL untuk mengambil atau menampilkan data dalam suatu basis data dengan kondisi tertentu.

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Tujuan : Praktikan mampu untuk memanipulasi data dan mampu mencari data (Retrieval)

BAB 4 ALJABAR RELASIONAL

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Transkripsi:

Oracle Academic Initiative Oracle9i Introduction to SQL Oleh: Tessy Badriyah, SKom.MT Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7-0

BAB 7 : Perbaikan dengan Klausa GROUP BY 7.. Sasaran Menggunakan operasi ROLLUP untuk menghasilkan nilai sub total Menggunakan operasi CUBE untuk menghasilkan nilai cross-tabulation Menggunakan fungsi GROUPING untuk mengidentifikasi nilai baris yang dibuat oleh ROLLUP atau CUBE Menggunakan GROUPING SETS untuk menghasikan himpunan hasil tunggal 7.. Review : Fungsi Group Fungsi GROUP beroperasi pada himpunan yang baris-barisnya memberi satu hasil per group. SELECT [column,] group_function(column)... [GROUP BY group_by_expression] Contoh : SELECT AVG(salary), STDDEV(salary), COUNT(commission_pct),MAX(hire_date) WHERE job_id LIKE 'SA%'; 7.. Review : Klausa GROUP BY Sintak dari klausa GROUP BY : SELECT [column,] group_function(column)... [GROUP BY group_by_expression] Contoh : SELECT department_id, job_id, SUM(salary), COUNT(employee_id) GROUP BY department_id, job_id ; 7.4. Review : Klausa HAVING Klausa HAVING digunakan untuk menentukan group mana yang akan ditampilkan. Lebih lanjut kita bisa membatasi group berdasarkan suatu kondisi tertentu. SELECT FROM [WHERE [GROUP BY [HAVING [ORDER BY [column,] group_function(column)... table condition] group_by_expression] having_expression] column]; BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7 -

7.5. GROUP BY dengan Operator ROLLUP dan CUBE ROLLUP atau CUBE digunakan bersama dengan GROUP BY untuk menghasilkan baris superaggregate melalui kolom referensi silang (cross-referencing columns). Pengelompokkan ROLLUP menghasilkan himpunan hasil yang berisi pengelompokan baris dan nilai sub total. Pengelompokan CUBE menghasilkan himpunan hasil yang berisi baris-baris dari ROLLUP dan baris cross-tabulation. 7.6. Operator ROLLUP ROLLUP adalah perluasan terhadap klausa GROUP BY. Operasi ini digunakan untuk menghasilkan aggregate terakumulasi, semisal sub total. Sintaknya : SELECT [column,] group_function(column)... [GROUP BY [ROLLUP] group_by_expression] [HAVING having_expression]; 7.7. Contoh Operator ROLLUP SELECT department_id, job_id, SUM(salary) FROM employees WHERE department_id < 60 GROUP BY ROLLUP(department_id, job_id); 7.8. Operator Cube CUBE adalah perluasan dari klausa GROUP BY. Operator CUBE digunakan untuk menghasilkan nilai cross-tabulation dengan statement SELECT tunggal. SELECT FROM [WHERE [GROUP BY [HAVING [ORDER BY [column,] group_function(column)... table condition] [CUBE] group_by_expression] having_expression] column]; BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7 -

7.9. Contoh Operator Cube SELECT department_id, job_id, SUM(salary) WHERE department_id < 60 GROUP BY CUBE (department_id, job_id) ; 4 7.0. Fungsi GROUPING Fungsi GROUPING dapat digunakan baik untuk operator CUBE maupun ROLLUP. Dengan menggunakan fungsi GROUPING, kita dapat mencari sub total dari tiap pengelompokan. Dengan perintah tersebut kita juga bisa membedakan nilai NULL yang disimpan dari atau dibuat oleh ROLLUP atau CUBE. Fungsi GROUPING akan mengembalikan 0 atau. SELECT [column,] group_function(column)., GROUPING(expr) [GROUP BY [ROLLUP][CUBE] group_by_expression] [HAVING having_expression] 7.. Contoh Fungsi GROUPING SELECT department_id DEPTID, job_id JOB, SUM(salary), GROUPING(department_id) GRP_DEPT, GROUPING(job_id) GRP_JOB WHERE department_id < 50 GROUP BY ROLLUP(department_id, job_id); BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7 -

7.. GROUPING SETS GROUPING SETS adalah perluasan dari klausa GROUP BY. GROUPING SETS digunakan untuk mendefinisikan pengelompokkan lebih dari satu dalam query yang sama. Oracle server melakukan komputasi untuk semua pengelompokan yang ditentukan dalam klausa GROUPING SETS dan megnkombinasikan hasilnya dari pengelompokan individual dengan operasi UNION ALL. Himpunan pengelompokan memiliki efisiensi untuk : Hanya sekali melewatkan base table jika diperlukan Tidak perlu menulis complex UNION statements Ada banyak elemen yang dimiliki oleh GROUPING SETS, tapi yang paling utama adalah performansi atau unjuk kerjanya. 7.. Contoh GROUPING SETS SELECT department_id, job_id, manager_id,avg(salary) GROUP BY GROUPING SETS ((department_id,job_id), (job_id,manager_id)); 7.4. Kolom Komposit Kolom komposit adalah kumpulan kolom yang berlaku sebagai unit. Untuk menentukan kolom komposit digunakan klausa GROUP BY untuk mengelompokkan kolomkolom dengan tanda kurung sehingga Oracle Server memberlakukan mereka sebagai unit pada saat melakukan komputasi operasi ROLLUP atau CUBE. 7.5. Contoh Kolom Komposit SELECT department_id, job_id, manager_id, SUM(salary) GROUP BY ROLLUP( department_id,(job_id, manager_id)); BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7-4

7.6. Concatenated Grouping Concatenated groupings menyediakan cara yang pasti untuk mengenerate kombinasi pengelompokan yang berguna. Untuk menentukan himpunan concatenated grouping, kita pisahkan beberapa himpunan pengelompokan, operasi ROLLUP dan CUBE dengan tanda koma sehingga Oracle Server mengkombinasikannya ke dalam klausa GROUP BY tunggal. Hasilnya adalah cross-product dari pengelompokan untuk setiap himpunan pengelompokan. 7.7. Contoh Concatenated Grouping SELECT department_id, job_id, manager_id, SUM(salary) GROUP BY department_id, ROLLUP(job_id), CUBE(manager_id); 4 7.8. Latihan BAB 7 : Perbaikan dengan Klausa GROUP BY Halaman : 7-5