Oracle Academic Initiative

dokumen-dokumen yang mirip
PERTEMUAN 6 SUBQUERY

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

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

Oracle Academic Initiative

PERTEMUAN 5 PENGGUNAAN FUNGSI GROUP

Oracle Academic Initiative

Oracle Academic Initiative

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

Menggunakan Subquery untuk Memecahkan Query Query

Oracle Academic Initiative

Oracle Academic Initiative

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Praktikum Sistem Basis Data

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Oracle Academic Initiative

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

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

Oracle Academic Initiative

Oracle Academic Initiative

Modul 3 : Query Penggabungan Tabel

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

Oracle Academic Initiative

PERTEMUAN 9 MANIPULASI DATA

Melaporkan Data Agreget Menggunakan Group Functions

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Menggunakan Set Operators

Oracle Academic Initiative

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

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

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

RENCANA PEMBELAJARAN

MENAMPILKAN DATA DARI BANYAK TABEL

PERTEMUAN 10 PEMBUATAN TABEL

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

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

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

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

TABLE JOIN SQL SERVER 2005

Oracle Academic Initiative

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

TUTORIAL. Mencari nilai Max dan Min

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

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

M0564-Pengantar Sistem Basisdata 12/ 1

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

LAPORAN PRAKTIKUM BASIS DATA MODUL 3 CONDITIONAL SQL MIKA PURNAMASARI NASTADINA

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

MODUL V SUB QUERY & VIEW

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

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

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

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

PRAKTIKUM 8 SINGLE ROW & GROUP FUNCTION

MENAMPILKAN DATA MENGGUNAKAN SQL SELECT

Perangkat Lunak Pengembangan Web

Pertemuan 10 Structure Query Language(SQL)

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

Structured Query Language

Sistem Basis Data. Pertemuan 13 SQL INSERT & SELECT TUJUAN

BAB III STRUCTURED QUERY LANGUAGE (SQL)

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

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

Data Manipulation Language (DML)

BAB 4 : Interaksi PL/SQL dengan Oracle Server

Macam - Macam Perintah Pada SQL

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

Strctured Query Language BASIS DATA

Riyanto

SQL Data Definition Language (DDL)

Pertemuan 11. Bahasa Query Terapan Lanjutan

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

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

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

Arsitektur Basis Data Oracle

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

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

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

3 rd DML : Selection(3)

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

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

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

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

Pertemuan 9 Struktur Query Language(SQL)

VIEW : Tabel Virtual VIEW 5/29/2017

Tutorial Database Oracle Chapter3 Menampilkan Data Menggunakan Perintah SQL SELECT

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

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder

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

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

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

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

MODUL 4 QUERY, VIEW, DAN ALJABAR RELASIONAL

Transkripsi:

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

BAB 7 : Subquery 7.1. Sasaran Menggambarkan tipe persoalan yang dapat dipecahkan oleh sub query Mendefinisikan sub query Memahami tipe-tipe dari subquery Menulis subquery baris tunggal dan baris berganda 7.2. Menggunakan Subquery untuk Menyelesaikan Masalah 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 ABEL. Untuk memecahkan persoalan ini, kita membutuhkan dua query, satu query untuk mencari gaji yang dimiliki oleh ABEL dan query lain untuk mencari pegawai yang memiliki gaji lebih besar daripada gaji ABEL. Inner query atau subquery akan menghasilkan suatu nilai yang nantinya dipakai oleh outer query atau main query. 7.3. Sintak SubQuery Sintak (cara penulisan) sub query : SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); 7.4. Penggunaan SubQuery Penggunaan Sub Query untuk menyelesaikan masalah seperti yang sudah dijelaskan sebelumnya : BAB 7 : Subquery Halaman : 7-1

7.5. Petunjuk Penggunaan SubQuery Berikut petunjuk dari penggunaan Sub Query : o Letakkan subqueri di dalam tanda kurung o Tempatkan subqueri pada sisi kanan dari kondisi pembandingan o Klausa ORDER BY dalam subquery tidak diperlukan jika yang dibentuk adalah Top-N analysis. o Gunakan operator baris tunggal dengan subquery baris tunggal dan operator baris ganda dengan sub query baris ganda. 7.6. Tipe-tipe SubQuery Tipe-tipe dari subquery : Single row, sub query baris tunggal Multiple-row, sub query baris ganda Multiple-column, sub query kolom ganda 7.7. SubQuery Baris Tunggal Single row subquery memberikan hasil hanya satu baris pada bagian subquery. Untuk single row subquery ini yang digunakan adalah operator pembandingan : =, >, >=, <, <=, atau <>. 7.8. Menjalankan SubQuery Baris Tunggal Berikut ini contoh penggunaan Subquery baris tunggal : BAB 7 : Subquery Halaman : 7-2

7.9. Menggunakan Fungsi Group dalam SubQuery Fungsi Group bisa digunakan dalam subquery. 7.10. Klausa HAVING dengan SubQuery Klausa HAVING juga dapat digunakan dengan subquery. Pada contoh berikut, Oracle Server menjalankan subquery terlebih dahulu kemudian mengembalikan hasilnya ke klausa HAVING. 7.11. Apa yang salah dengan statement ini? Kesalahan dalam subquery yang mungkin terjadi adalah operator baris tunggal (=) digunakan pada subquery yang menghasilkan lebih dari satu baris, seperti pada contoh berikut : Apa yang salah dengan statement ini? Statement tersebut salah, karena : operator baris tunggal (single-row operator) digunakan bersama dengan subquery baris ganda (multiple-row subquery). BAB 7 : Subquery Halaman : 7-3

7.12. Apakah statement ini menghasilkan suatu baris data? 7.13. SubQuery Baris Ganda 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. Ciri-ciri dari Subquery baris ganda : o Mengembalikan lebih dari satu baris o Digunakan dengan menggunakan Operator Baris-Ganda 7.14. Penggunaan Operator ANY dalam Subquery Baris Ganda Operator ANY identik dengan operator SOME, yang membandingkan suatu nilai dengan tiap nilai yang ada dalam subquery. Operator =ANY ekuivalen dengan IN. Operator <ANY ekuivalen dengan MAXIMUM. Operator >ANY ekuivalen dengan MINIMUM BAB 7 : Subquery Halaman : 7-4

7.15. Penggunaan Operator ALL dalam Subquery Baris Ganda Operator ALL membandingkan suatu nilai dengan semua nilai yang ada dalam subquery. Operator >ALL ekuivalen dengan MAKSIMUM. Operator <ALL ekuivalen dengan MINIMUM 7.16. Nilai NULL dalam SubQuery BAB 7 : Subquery Halaman : 7-5

7.17. Latihan 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. 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 BAB 7 : Subquery Halaman : 7-6

6. Tampilkan nomer department, nama pegawai dan pekerjaan dari semua pegawai yang ada di department SALES. 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. BAB 7 : Subquery Halaman : 7-7