PERTEMUAN 6 SUBQUERY

dokumen-dokumen yang mirip
Oracle Academic Initiative

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

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

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

Oracle Academic Initiative

Oracle Academic Initiative

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

Praktikum Sistem Basis Data

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Menggunakan Subquery untuk Memecahkan Query Query

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

Modul 3 : Query Penggabungan Tabel

PERTEMUAN 9 MANIPULASI DATA

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Oracle Academic Initiative

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

Sub Query. Rosa Ariani Sukamto Blog: Website:

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

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

RENCANA PEMBELAJARAN

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

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

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

TUTORIAL. Mencari nilai Max dan Min

DATABASE RUMAH SAKIT 1. Objek yang dipakai a. Pasien b. Dokter c. Ruang d. Petugas e. Rawat_inap f. Pembayaran

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

Melaporkan Data Agreget Menggunakan Group Functions

MODUL V SUB QUERY & VIEW

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

M0564-Pengantar Sistem Basisdata 12/ 1

Oracle Academic Initiative

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

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

PERTEMUAN 10 PEMBUATAN TABEL

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

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

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

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Pertemuan 10 Structure Query Language(SQL)

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

TABLE JOIN SQL SERVER 2005

MENAMPILKAN DATA DARI BANYAK TABEL

Menggunakan Set Operators

Oracle Academic Initiative

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

Oracle Academic Initiative

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 4 Menampilkan/Mengambil Data Dari Database

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

Strctured Query Language BASIS DATA

Basis Data II. Pertemuan Ke-7 (Union dan Join) Noor Ifada S1 T. Informatika - UTM (2012) 1

SQL Data Definition Language (DDL)

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

Structured Query Language

Oracle Academic Initiative

SUBQUERY VIEW JOIN PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

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

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

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

Pemrograman Basis Data dan SQL Modul ke: Pemrograman PL/SQL

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

Oracle Academic Initiative

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

Pertemuan 11. Bahasa Query Terapan Lanjutan

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

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

SQL (STRUCTURED QUERY LANGUAGE)

Oracle Academic Initiative

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

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

Data Manipulation Language (DML)

PERTEMUAN 3 FUNGSI BARIS TUNGGAL

BAB III STRUCTURED QUERY LANGUAGE (SQL)

Oracle Academic Initiative

Oracle Academic Initiative

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

Basis Data II. Pertemuan Ke-6 (Function) Noor Ifada

Riyanto

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

Perangkat Lunak Pengembangan Web

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

Macam - Macam Perintah Pada SQL

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

Pertemuan 9 Struktur Query Language(SQL)

Arsitektur Basis Data Oracle

Function pada SQL. Aggregate Functions Scalar functions. Arithmetic functions String functions Date functions

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

1. Kompetensi Memahami berbagai cara (perintah SQL) yang digunakan untuk mengakses data dari banyak tabel.

IKG2I4 / Software Project I

Berikut ini akan diberikan contoh-contoh penggunaan fungsi agregasi dalam klausa SQL: Contoh 1 Menampilkan banyaknya record dosen select count ( * )

Oracle Academic Initiative

Pengantar basis data Manipulasi SQL

Pernyataan Data Manipulation Language (DML) SQL

Strctured Query Language BASIS DATA

Transkripsi:

PERTEMUAN 6 SUBQUERY Tujuan Pembelajaran : Menggambarkan tipe persoalan yang dapat dipecahkan oleh sub query Mendefinisikan sub query Memahami tipe-tipe dari subquery Menulis subquery baris tunggal dan baris berganda TEORI DAN PERCOBAAN 6.1. SUBQUERY Pengertian subquery akan dijelaskan melalui ilustrasi berikut ini : Misal kita ingin membuat suatu query untuk mencari gaji pegawai yang lebih besar dari gaji yang dimiliki oleh pegawai bernama JONES. Untuk memecahkan persoalan ini, kita membutuhkan dua query, satu query untuk mencari gaji yang dimiliki oleh JONES dan query lain u ntuk mencari pegawai yang memiliki gaji lebih besar daripada gaji JONES. Inner query atau subquery akan menghasilkan suatu nilai yang nantinya dipakai oleh outer query atau main query. Sintak (cara penulisan) sub query : SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); Subquery dapat ditempatkan dalam klausa SQL berikut : WHERE HAVING FROM Halaman - 45

Percobaan 1 : Tampilkan nama pegawai yang memiliki gaji lebih besar daripada pegawai dengan nomer pegawai 7566 Tipe-tipe dari subquery : Single row, nilai yang dikembalikan misal : CLERK Multiple-row, nilai yang dikembalikan misal : CLERK, MANAGER Multiple-column, nilai yang dikembalikan misal : CLERK 7900 MANAGER 7698 6.2. Single Row Subquery Single row subquery memberikan hasil hanya satu baris pada bagian subquery. Untuk single row subquery ini yang digunakan adalah operator pembandingan : =, >, >=, <, <=, atau <>. Percobaan 2 : Tampilkan nama, dan pekerjaan dari pegawai yang memiliki pekerjaan yang sama dengan pegawai dengan nomer pegawai = 7369 Halaman - 46

Percobaan 3 : Tampilkan nama, dan pekerjaan dari pegawai yang memiliki pekerjaan yang sama dengan pegawai dengan nomer pegawai = 7369 dan memiliki gaji yang lebih besar daripada pegawai dengan nomer pegawai = 7876. 6.3. Penggunaan Fungsi Group dalam Subquery Fungsi Group bisa digunakan dalam subquery. Percobaan 4 : Tampilkan nama, pekerjaan dan gaji dari pegawai yang memiliki gaji yang paling kecil (minimum). 6.4. Penggunaan Klausa Having dalam Subquery Klausa HAVING bisa digunakan dalam subquery. Percobaan 5 : Tampilkan nomer department, dan gaji minimum pada tiap-tiap department yang memiliki gaji minimum yang lebih besar daripada gaji minimum pada department dengan nomer department = 20. Halaman - 47

Percobaan 6 : Tampilkan pekerjaan dan rata-rata gaji dari pekerjaan yang memiliki rata-rata gaji yang paling kecil 6.5. Kesalahan-kesalahan dalam subquery Kesalahan dalam subquery yang mungkin terjadi adalah operator baris tunggal (=) digunakan pada subquery yang menghasilkan lebih dari satu baris, seperti pada contoh berikut : Yang benar adalah query berikut : Halaman - 48

Kemungkinan kesalahan yang lain adalah subquery tidak menghasilkan nilai apapun (NULL), seperti pada contoh berikut : 6.6. Multiple Row Subquery Multiple Row Subquery adalah subquery yang menghasilkan lebih dari satu baris. Untuk multiple row subquery ini yang digunakan adalah operator pembandingan : IN, ANY atau ALL. 6.7. Penggunaan Operator IN dalam Multiple Row Subquery Percobaan 7 : Tampilkan nama, gaji, dan nomer department dari pegawai yang memiliki gaji yang sama dengan gaji minimum pada suatu department. Halaman - 49

6.8. Penggunaan Operator ANY dalam Multiple Row Subquery Operator ANY identik dengan operator SOME, yang membandingkan suatu nilai dengan tiap nilai yang ada dalam subquery. Percobaan 8 : Tampilkan data pegawai yang memiliki gaji yang lebih kecil dari sembarang orang yang pekerjaannya CLERK, dan pekerjaan pegawai tersebut bukan CLERK. Data pegawai yang ditampilkan yaitu nomer, nama, dan pekerjaan pegawai. Operator =ANY ekuivalen dengan IN. Operator <ANY ekuivalen dengan MAXIMUM. Operator >ANY ekuivalen dengan MINIMUM 6.9. Penggunaan Operator ALL dalam Multiple Row Subquery Percobaan 9 : Tampilkan data pegawai yang memiliki gaji yang lebih besar daripada rata-rata gaji dalam tiap department. Data pegawai yang ditampilkan yaitu nomer, nama, dan pekerjaan pegawai. Halaman - 50

Operator ALL membandingkan suatu nilai dengan semua nilai yang ada dalam subquery. Operator >ALL ekuivalen dengan MAKSIMUM. Operator <ALL ekuivalen dengan MINIMUM LATIHAN SOAL 1. Tampilkan data nama pegawai dan tanggal mulai bekerja untuk semua pegawai yang bekerja di department yang sama dengan BLAKE tidak termasuk BLAKE. 2. Tampilkan nomer dan nama pegawai untuk semua pegawai yang gajinya lebih dari rata-rata. Urutkan menurun berdasarkan besar gaji. 3. Tampilkan nomer dan nama pegawai untuk semua pegawai yang bekerja di department yang sama dengan pegawai yang memiliki nama yang mengandung huruf T. Halaman - 51

4. Tampilkan nama pegawai, nomer department dan pekerjaan untuk semua pegawai yang department tempatnya bekerja berlokasi di kota DALLAS. 5. Tampilkan nama dan gaji dari semua pegawai yang merupakan bawahan dari KING 6. Tampilkan nomer department, nama pegawai dan pekerjaan dari semua pegawai yang ada di department SALES. Halaman - 52

7. Tampilkan nomer dan nama pegawai untuk semua pegawai yang bekerja di department yang sama dengan pegawai yang memiliki nama yang mengandung huruf T, dan gaji yang dimiliki lebih besar daripada rata-rata gaji. Halaman - 53