SlideShare a Scribd company logo
1 of 14
T4 – QUERY LANJUTAN (2)
1. SISKAAMELIA (2103131034)
2. MUHAMMAD SULISTIYO (21031310346)
DOSEN : Rengga Asmara, S.Kom. OCA
TUJUAN
1. Mengenal bentuk-bentuk pengembangan query SQL
2. Mengenal Subquery pada banyak kolom
3. Mengenal Subquery pada From
APA ITU SUBQUERY??
Subquery merupakan bentuk query lanjutan untuk pencarian data yang lebih
kompleks
Subquery adalah statemen SELECT yang dilampirkan sebagai klausa dalam
statement SQL yang lain.
Subquery terdiri atas : Subquery (inner query) dan Main query (outer query)
Hasil dari Subquery digunakan oleh main query (outer query)
APA ITU SUBQUERY??
APA ITU SUBQUERY??
Query di atas akan menampilkan nama pegawai yang gajinya
lebih besar dari pegawai dengan nomer pegawai 149.
Sebelumnya, gaji pegawai dengan nomer pegawai 149, tidak
diketahui, untuk itu kita tempatkakn sebagai Subquery agar
nilai yang tidak diketahui tersebut dapat diketahui dan pada
ilustrasi gambar di atas nilai gaji dari pegawai 149 adalah
10500
SUBQUERY PADA BANYAK KOLOM
Pada Subquery pada banyak kolom, tiap baris dari main query dibandingkan
dengan nilai subquery multiple-row dan multiple column.
Berikut ini pembandingan dengan banyak kolom dan baris
SUBQUERY PADA BANYAK KOLOM
Pembandingan kolom dalam Subquery banyak kolom dapat
berupa :
- Pembandingan berpasangan (Pairwise Comparison
SubQuery)
- Pembandingan tidak berpasangan (NonPairwise
Comparison SubQuery)
Pairwise comparison Subquery
Berikut ini adalah contoh pembandingan berpasangan untuk
menampilkan detail dari data pegawai yang dimanajeri oleh
manajer dan departemen yang sama dengan yang dimiliki
oleh nomor pegawai 178 dan 174, dan bukan termasuk
pegawai dengan nomor tersebut.
SUBQUERY PADA BANYAK KOLOM
(NonPairwise Comparison SubQuery)
 Berikut ini adalah contoh pembandingan tidak berpasangan untuk
menampilkan detail dari data pegawai yang dimanajeri oleh manajer
yang sama dengan id pegawai 178 dan 141, serta bekerja dalam
departemen yang sama dengan pegawai 174 atau 141, dan bukan
termasuk pegawai dengan id tersebut
SUBQUERY PADA KLAUSA FORM
- Query bisa diletakkan di dalam klausa FROM untuk membentuk tabel temporer
- Query semacam ini dikenal juga dengan istihah iniline view, karena tidak
membentuk objek database.
Berikut ini adalah contoh penggunaan klausa from
Query menampilkan nama dan gaji pegawai yang gajinya lebih besar dari rata-rata
gaji pegawai pada depertemen temat ia bekerja.
LATIHAN
Tabel yang digunakan
LATIHAN 1/4
1. Buat query untuk menampilkan nama, nomer departemen, dan gaji dari
pegawai yang memiliki nomer departemen dan gaji yang sama dengan
nomer departemen dan jaji pegawai yang memiliki komisi.
Jawab :
SELECT first_name, departement_id, salary
FROM employees
WHERE (departement_id, salary) in (select departement_id, salary
from employees
where commition_pct is not null);
2. Buat Query untuk menampilkan nama pegawai nama departemen, dan gaji
pegawai yang memiliki location ID 1700
Jawab :
SELECT first_name, departemet_name, salary
FROm employees, departements
WHERE departemens.departement_id=employees.departemen_id and salary in
(select salary
from employees
where departemen_id in (select departemens_id
from departemens where location = 1700) );
LATIHAN 2/4
3. . Buat Query untuk menampilkan nama pegawai, tanggal mulai masuk kerja, dan
gaji untuk semua pegawai yang memiliki gaji dan komisi seperti yang dimiliki oleh
pegawai yang bernama kochhar (data kochhar tidak ditampilkan dalam hasil query
Jawab :
SELECT first_name, hire_date, salary
FROm employees
WHERE salary in (select salary
from employees
where last_name=‘kochhar’) and last_name()’kochhar’;
LATIHAN 3/4
4. Buat query untuk menampilkan detail dari nomer pegawai, nama pegawai, dan
nomer pegawai yang bertempat tinggal di kota yang nama kotanya diawali huruf T
Jawab :
SELECT e.employee_id, e.first_name, h.employee_id
FROm employees e, (select employee_id
from employee e, departemens d, location l
where e.departement_id = d.departement_id and d.location_id
=location_id and city like ‘%T’) h
WHERE e.employee_id=h.employee_id;
LATIHAN 4/4

More Related Content

What's hot

Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Shofura Kamal
 

What's hot (20)

İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14İleri Seviye T-SQL Programlama - Chapter 14
İleri Seviye T-SQL Programlama - Chapter 14
 
İleri Seviye T-SQL Programlama - Chapter 13
İleri Seviye T-SQL Programlama - Chapter 13İleri Seviye T-SQL Programlama - Chapter 13
İleri Seviye T-SQL Programlama - Chapter 13
 
SQL Joins.pptx
SQL Joins.pptxSQL Joins.pptx
SQL Joins.pptx
 
İleri Seviye T-SQL Programlama - Chapter 07
İleri Seviye T-SQL Programlama - Chapter 07İleri Seviye T-SQL Programlama - Chapter 07
İleri Seviye T-SQL Programlama - Chapter 07
 
DBMS 5 | MySQL Practice List - HR Schema
DBMS 5 | MySQL Practice List - HR SchemaDBMS 5 | MySQL Practice List - HR Schema
DBMS 5 | MySQL Practice List - HR Schema
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
Plsql task
Plsql taskPlsql task
Plsql task
 
Laporan modul 5 basisdata
Laporan modul 5 basisdataLaporan modul 5 basisdata
Laporan modul 5 basisdata
 
SQL Functions and Operators
SQL Functions and OperatorsSQL Functions and Operators
SQL Functions and Operators
 
Introduction to triggers
Introduction to triggersIntroduction to triggers
Introduction to triggers
 
SQL subquery
SQL subquerySQL subquery
SQL subquery
 
İleri Seviye T-SQL Programlama - Chapter 06
İleri Seviye T-SQL Programlama - Chapter 06İleri Seviye T-SQL Programlama - Chapter 06
İleri Seviye T-SQL Programlama - Chapter 06
 
Kd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbmsKd15 menganalisis struktur penyimpanan pada rdbms
Kd15 menganalisis struktur penyimpanan pada rdbms
 
İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05
 
Including Constraints -Oracle Data base
Including Constraints -Oracle Data base Including Constraints -Oracle Data base
Including Constraints -Oracle Data base
 
İleri Seviye T-SQL Programlama - Chapter 12
İleri Seviye T-SQL Programlama - Chapter 12İleri Seviye T-SQL Programlama - Chapter 12
İleri Seviye T-SQL Programlama - Chapter 12
 
Kp. 4 struktur penyimpanan
Kp. 4 struktur penyimpananKp. 4 struktur penyimpanan
Kp. 4 struktur penyimpanan
 
Sql views
Sql viewsSql views
Sql views
 
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis DataLaporan Makalah Pembuatan Website E-Commerce-Basis Data
Laporan Makalah Pembuatan Website E-Commerce-Basis Data
 
Sql joins
Sql joinsSql joins
Sql joins
 

Viewers also liked (10)

Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
 
T5 - Query Lanjutan [3]
T5 - Query Lanjutan [3]T5 - Query Lanjutan [3]
T5 - Query Lanjutan [3]
 
Laporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS ServerLaporan resmi praktikum 3 DNS Server
Laporan resmi praktikum 3 DNS Server
 
Laporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi JaringanLaporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi Jaringan
 
JoshMatz-PlanIt
JoshMatz-PlanItJoshMatz-PlanIt
JoshMatz-PlanIt
 
PBO - Inheritance 2
PBO - Inheritance 2PBO - Inheritance 2
PBO - Inheritance 2
 
PBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola KelasPBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola Kelas
 
PBO - Inheritance 1
PBO - Inheritance 1PBO - Inheritance 1
PBO - Inheritance 1
 
Lapres prak12
Lapres prak12Lapres prak12
Lapres prak12
 
T2 - Desain Basis Data
T2 - Desain Basis DataT2 - Desain Basis Data
T2 - Desain Basis Data
 

Similar to T4 - Query Lanjutan [2] (16)

Lapres 5 1235010002
Lapres 5 1235010002Lapres 5 1235010002
Lapres 5 1235010002
 
Lapres 5 1235010002
Lapres 5 1235010002Lapres 5 1235010002
Lapres 5 1235010002
 
Tupen 5 1235010002
Tupen 5 1235010002Tupen 5 1235010002
Tupen 5 1235010002
 
Materi SQL Query Berjenjang
Materi SQL Query Berjenjang Materi SQL Query Berjenjang
Materi SQL Query Berjenjang
 
Lapers 6 1235010002
Lapers 6 1235010002Lapers 6 1235010002
Lapers 6 1235010002
 
Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5
 
SQL Query Comparison.pptx
SQL Query Comparison.pptxSQL Query Comparison.pptx
SQL Query Comparison.pptx
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Lapres 4 1235010002
Lapres 4 1235010002Lapres 4 1235010002
Lapres 4 1235010002
 
Lapres 4 1235010002
Lapres 4 1235010002Lapres 4 1235010002
Lapres 4 1235010002
 
Laporan 1 annissaul hidayah 11120018_6
Laporan 1  annissaul hidayah 11120018_6Laporan 1  annissaul hidayah 11120018_6
Laporan 1 annissaul hidayah 11120018_6
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Mwdb
MwdbMwdb
Mwdb
 
modul basis data.docx
modul basis data.docxmodul basis data.docx
modul basis data.docx
 
As400
As400As400
As400
 

More from Siska Amelia (9)

Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
PBO - Lapres Enkapsulasi
PBO - Lapres EnkapsulasiPBO - Lapres Enkapsulasi
PBO - Lapres Enkapsulasi
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Sistem Operasi -
Sistem Operasi - Sistem Operasi -
Sistem Operasi -
 
OOP - Nested If & Else If
OOP - Nested If & Else IfOOP - Nested If & Else If
OOP - Nested If & Else If
 
OOP - Decision: If & If..Else
OOP - Decision: If & If..ElseOOP - Decision: If & If..Else
OOP - Decision: If & If..Else
 
Contoh Desain Web yang Baik dan Buruk
Contoh Desain Web yang Baik dan BurukContoh Desain Web yang Baik dan Buruk
Contoh Desain Web yang Baik dan Buruk
 
Algotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - CollectionAlgotitma dan Struktur Algoritma - Collection
Algotitma dan Struktur Algoritma - Collection
 

Recently uploaded (9)

4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptxMateri Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
Materi Asesi SKK Manajer Pelaksana SPAM- jenjang 6.pptx
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 

T4 - Query Lanjutan [2]

  • 1. T4 – QUERY LANJUTAN (2) 1. SISKAAMELIA (2103131034) 2. MUHAMMAD SULISTIYO (21031310346) DOSEN : Rengga Asmara, S.Kom. OCA
  • 2. TUJUAN 1. Mengenal bentuk-bentuk pengembangan query SQL 2. Mengenal Subquery pada banyak kolom 3. Mengenal Subquery pada From
  • 3. APA ITU SUBQUERY?? Subquery merupakan bentuk query lanjutan untuk pencarian data yang lebih kompleks Subquery adalah statemen SELECT yang dilampirkan sebagai klausa dalam statement SQL yang lain. Subquery terdiri atas : Subquery (inner query) dan Main query (outer query) Hasil dari Subquery digunakan oleh main query (outer query)
  • 5. APA ITU SUBQUERY?? Query di atas akan menampilkan nama pegawai yang gajinya lebih besar dari pegawai dengan nomer pegawai 149. Sebelumnya, gaji pegawai dengan nomer pegawai 149, tidak diketahui, untuk itu kita tempatkakn sebagai Subquery agar nilai yang tidak diketahui tersebut dapat diketahui dan pada ilustrasi gambar di atas nilai gaji dari pegawai 149 adalah 10500
  • 6. SUBQUERY PADA BANYAK KOLOM Pada Subquery pada banyak kolom, tiap baris dari main query dibandingkan dengan nilai subquery multiple-row dan multiple column. Berikut ini pembandingan dengan banyak kolom dan baris
  • 7. SUBQUERY PADA BANYAK KOLOM Pembandingan kolom dalam Subquery banyak kolom dapat berupa : - Pembandingan berpasangan (Pairwise Comparison SubQuery) - Pembandingan tidak berpasangan (NonPairwise Comparison SubQuery) Pairwise comparison Subquery Berikut ini adalah contoh pembandingan berpasangan untuk menampilkan detail dari data pegawai yang dimanajeri oleh manajer dan departemen yang sama dengan yang dimiliki oleh nomor pegawai 178 dan 174, dan bukan termasuk pegawai dengan nomor tersebut.
  • 8. SUBQUERY PADA BANYAK KOLOM (NonPairwise Comparison SubQuery)  Berikut ini adalah contoh pembandingan tidak berpasangan untuk menampilkan detail dari data pegawai yang dimanajeri oleh manajer yang sama dengan id pegawai 178 dan 141, serta bekerja dalam departemen yang sama dengan pegawai 174 atau 141, dan bukan termasuk pegawai dengan id tersebut
  • 9. SUBQUERY PADA KLAUSA FORM - Query bisa diletakkan di dalam klausa FROM untuk membentuk tabel temporer - Query semacam ini dikenal juga dengan istihah iniline view, karena tidak membentuk objek database. Berikut ini adalah contoh penggunaan klausa from Query menampilkan nama dan gaji pegawai yang gajinya lebih besar dari rata-rata gaji pegawai pada depertemen temat ia bekerja.
  • 11. LATIHAN 1/4 1. Buat query untuk menampilkan nama, nomer departemen, dan gaji dari pegawai yang memiliki nomer departemen dan gaji yang sama dengan nomer departemen dan jaji pegawai yang memiliki komisi. Jawab : SELECT first_name, departement_id, salary FROM employees WHERE (departement_id, salary) in (select departement_id, salary from employees where commition_pct is not null);
  • 12. 2. Buat Query untuk menampilkan nama pegawai nama departemen, dan gaji pegawai yang memiliki location ID 1700 Jawab : SELECT first_name, departemet_name, salary FROm employees, departements WHERE departemens.departement_id=employees.departemen_id and salary in (select salary from employees where departemen_id in (select departemens_id from departemens where location = 1700) ); LATIHAN 2/4
  • 13. 3. . Buat Query untuk menampilkan nama pegawai, tanggal mulai masuk kerja, dan gaji untuk semua pegawai yang memiliki gaji dan komisi seperti yang dimiliki oleh pegawai yang bernama kochhar (data kochhar tidak ditampilkan dalam hasil query Jawab : SELECT first_name, hire_date, salary FROm employees WHERE salary in (select salary from employees where last_name=‘kochhar’) and last_name()’kochhar’; LATIHAN 3/4
  • 14. 4. Buat query untuk menampilkan detail dari nomer pegawai, nama pegawai, dan nomer pegawai yang bertempat tinggal di kota yang nama kotanya diawali huruf T Jawab : SELECT e.employee_id, e.first_name, h.employee_id FROm employees e, (select employee_id from employee e, departemens d, location l where e.departement_id = d.departement_id and d.location_id =location_id and city like ‘%T’) h WHERE e.employee_id=h.employee_id; LATIHAN 4/4