SQL Sub Query. Lecturer: Mahendra Data, S.Kom

dokumen-dokumen yang mirip
Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

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

Praktikum Sistem Basis Data

SQL. Lecturer: Mahendra Data, S.Kom

Kegiatan Praktikum Sistem Basis Data Kelompok B

PERTEMUAN 6 SUBQUERY

Modul 3 : Query Penggabungan Tabel

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

PERTEMUAN 10 PEMBUATAN TABEL

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

Praktikum Basis Data 2017 TE UM MODUL 6 SUB QUERY

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

Oracle Academic Initiative

VIEW : Tabel Virtual VIEW 5/29/2017

Oracle Academic Initiative

LAPORAN PRAKTIKUM BASIS DATA LANJUT I

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

CARA MENGGUNAKAN SELECT QUERY PADA MYSQL

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

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

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

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

Bab 3. Query Lanjutan POKOK BAHASAN: TUJUAN BELAJAR:

RENCANA PEMBELAJARAN

Riyanto

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

Basis Data. Bahasa Kueri. Basis Data.

Pengertian Query. Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Q U E L. Contoh : CREATE S(SN = TEXT(5),SNAME=TEXT(20), QUEL dan QBE Hal. 1 dari 15

Oracle Academic Initiative

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

Data Manipulation Language (DML)

MODUL 4 INTERNET PROGRAMMING DATABASE

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

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

STRUCTURE QUERY LANGUAGE (SQL)

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

Pertemuan 11 Structure Query Language(SQL)

RENCANA PEMBELAJARAN SEMESTER (RPS) DAN RENCANA PELAKSANAAN PEMBELAJARAN (RPP)

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

SQL Data Definition Language (DDL)

MODUL V SUB QUERY & VIEW

STRUCTURED QUERY LANGUAGE (SQL) (Implementasi menggunakan MySQL)

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

Strctured Query Language BASIS DATA

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

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

Menggunakan Subquery untuk Memecahkan Query Query

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

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Basis Data I. Pertemuan Ke-4 & ke-5 (Model Relasional Part 1) Noor Ifada.

MySQL Full-Text Searching

Basis Data. Structured Query Language (SQL)

Oracle Academic Initiative

PRAKTIKUM 5 SISTEM BASIS DATA JOIN

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

KURSUS ONLINE JASA WEBMASTERS

LATAR BELAKANG IBM San Jose Research Laboratory.

STRUCTURE QUERY LANGUAGE

Oracle Academic Initiative

Oracle Academic Initiative

Pertemuan 4 Menampilkan/Mengambil Data Dari Database

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

MODUL V DATA MANIPULATION LANGUAGE (DML) 1

System Technology Database 1. Struktur Dasar SQL. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

M0564-Pengantar Sistem Basisdata 12/ 1

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

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 10. Bahasa Query Terapan

TABLE JOIN SQL SERVER 2005

Pernyataan Data Manipulation Language (DML) SQL

BASIS DATA MODEL RELASIONAL

Kunci komposit adalah kunci yang melibatkan lebih dari satu field Contoh tabel Tanggungan: Apa yang terjadi kalau kunci primer hanya berupa NIP?

V. BASIS DATA RELATIONAL. Baris berupa RECORD Model Data Relational Kolom berupa FIELD

SQL (STRUCTURED QUERY LANGUAGE)

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

BAB I PENDAHULUAN : SISTEM BASIS DATA

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 2

INFERENSI DAN PENALARAN. PERTEMUAN 8 Oleh : Diema Hernyka Satyareni, M.Kom

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi perparkiran

BAB IV PENGENALAN OPERATOR DASAR

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

Praktikum Basis Data 2017 TE UM

PENGANTAR PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

Structured Query Language

STRUCTURE QUERY LANGUAGE DDL & DML

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

Pemrograman Basis Data Berbasis Web

SATUAN ACARA PERKULIAHAN(SAP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : S1 SISTEM INFORMASI Semester : 2

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

Sistem Pendeteksi dan Pencegah Serangan SQL Injection dengan Penghapusan Nilai Atribut Query SQL dan Honeypot

SQL Lanjut. Modifikasi Database. Versi 2

Database dengan Microsoft Access 2003 Membuat Query

Transkripsi:

SQL Sub Query Lecturer: Mahendra Data, S.Kom

Let s practice (part 1) Sub Queries in WHERE

School Admission Database Berkeley CA 36000 Brawijaya CA 1000 Cornell NY 21000 MIT MA 10000 Stanford NY 15000 123 Amy 3.9 1000 234 Bob 3.6 1500 345 Craig 3.5 500 456 Doris 3.9 1000 543 Craig 3.4 2000 567 Edward 2.9 2000 654 Amy 3.9 1000 678 Fay 3.8 200 765 Jay 2.9 1500 789 Gary 3.4 800 876 Irene 3.9 400 987 Helen 3.7 800

School Admission Database 123 Berkeley CS Y 123 Cornell EE Y 123 Stanford CS Y 123 Stanford EE N 234 Berkeley biology N 345 Cornell bioengineering N 345 Cornell CS Y 345 Cornell EE N 345 MIT bioengineering Y 543 MIT CS N 678 Stanford history Y 765 Cornell history N 765 Cornell psychology Y 765 Stanford history Y 876 MIT biology Y 876 MIT marine biology N 876 Stanford CS N 987 Berkeley CS Y 987 Stanford CS Y

Tampilan ID dan nama mahasiswa yang mendaftar ke bidang CS SELECT sid, sname FROM WHERE sid IN (SELECT sid FROM WHERE major = "CS");

Tampilan ID dan nama mahasiswa yang mendaftar ke bidang CS SELECT DISTINCT S.sID, sname FROM S, A WHERE S.sID = A.sID AND major = "CS";

Tampilan nama mahasiswa yang mendaftar ke bidang CS SELECT sname FROM WHERE sid IN (SELECT sid FROM WHERE major = "CS");

Tampilan nama mahasiswa yang mendaftar ke bidang CS SELECT DISTINCT sname FROM S, A WHERE S.sID = A.sID AND major = "CS"; Tidak sepenuhnya benar, query ini akan menghapus salah satu Craig, padahal 2 Craig sebenarnya memiliki ID yang berbeda

The Importance of Duplicate Value Tampilan rata-rata GPA mahasiswa yang mendaftar ke bidang CS SELECT avg(gpa) FROM WHERE sid IN (SELECT sid FROM WHERE major = "CS");

The Importance of Duplicate Value Tampilan rata-rata GPA mahasiswa yang mendaftar ke bidang CS SELECT DISTINCT avg(gpa) FROM S, A WHERE S.sID = A.sID AND major = "CS"; Akan menghasilkan nilai yang SALAH, query ini akan menghapus salah satu GPA Craig, padahal 2 Craig sebenarnya memiliki ID dan GPA yang berbeda

The Importance of Duplicate Value Tampilan rata-rata GPA mahasiswa yang mendaftar ke bidang CS SELECT avg(gpa) FROM S, A WHERE S.sID = A.sID AND major = "CS"; Akan menghasilkan nilai yang SALAH, query ini akan menghitung GPA Amy 2 kali, padahal sebenarnya hanya ada 1 Amy

Tampilkan college dengan nilai tertinggi SELECT cname FROM C1 WHERE NOT EXISTS (SELECT * FROM C2 WHERE C2. > C1.);

Tampilkan GPA tertinggi dari mahasiswa SELECT max(gpa) FROM ;

Tampilkan Nama dan GPA tertinggi dari mahasiswa SELECT sname, max(gpa) FROM ; Hanya akan memunculkan salah satu nama mahasiswa dengan GPA Tertinggi, padahal seharusnya ada beberapa mahasiswa denga GPA Yang sama tingginya

Tampilkan Nama dan GPA tertinggi dari mahasiswa SELECT sname, GPA FROM S1 WHERE NOT EXISTS (SELECT * FROM S2 WHERE S2.GPA > S1.GPA); Benar, karena query ini dapat menampilkan beberapa nama Mahasiswa yang GPA nya tertinggi

Tampilkan Nama dan GPA tertinggi dari mahasiswa SELECT sname, GPA FROM WHERE GPA >= ALL (SELECT GPA FROM ); Benar, karena query ini dapat menampilkan beberapa nama Mahasiswa yang GPA nya tertinggi

Tampilkan semua Nama dan GPA dari mahasiswa kecuali mahasiswa dengan GPA tertinggi SELECT sname, GPA FROM S1 WHERE EXISTS (SELECT * FROM S2 WHERE S2.GPA > S1.GPA);

Tampilkan semua Nama dan GPA dari mahasiswa kecuali mahasiswa dengan GPA tertinggi SELECT sname, GPA FROM WHERE GPA < ANY (SELECT GPA FROM );

Let s practice (part 2) Sub Queries in SELECT and FROM

Ubah range GPA dari 0-4 menjadi 0-100 kemudian tampilkan Nama, GPA, dan GPA modifikasi tersebut yang nilainya antara 70-80 SELECT sname, GPA, (GPA / 4 * 100) AS scaledgpa FROM WHERE (GPA / 4 * 100) >= 70 and (GPA / 4 * 100) <= 80;

Ubah range GPA dari 0-4 menjadi 0-100 kemudian tampilkan Nama, GPA, dan GPA modifikasi tersebut yang nilainya diatas 90 SELECT * FROM ( SELECT sname, GPA, (GPA / 4 * 100) AS scaledgpa FROM student) mod where scaledgpa >= 70 and scaledgpa <= 80;

Tampilkan cname, state dan GPA mahasiswa tertinggi yang mendaftar di kampus tersebut. SELECT cname, state, ( SELECT DISTINCT max(gpa) FROM, WHERE.cName =.cname AND.sID =.sid ) FROM ;

Tugas Presentasi tentang Subquery Jelaskan tentang subquery Memberi masing-masing 2 contoh dari: Subquery di WHERE Subquery di FROM Subquery di SELECT Tugas Kelompok.

Selamat belajar SELESAI.

Daftar Pustaka http://www.w3schools.com/sql/default.asp http://www.db-class.org/course/class/index