SlideShare a Scribd company logo
1 of 18
T3 – QUERY LANJUTAN (3)
1. SISKAAMELIA (2103131034)
2. MUHAMMAD SULISTIYO (21031310346)
DOSEN : Rengga Asmara, S.Kom. OCA
TUJUAN
1. Mengenal ekspresi scalar subquery
2. Mamahami korelasi subquery
3. Penggunaan operator EXIST dan NON EXIST
4. Penggunaan klausa WITH
MENGENAL EKSPRESI
SCALAR SUBQUERY
EKSPRESI SCALAR SUBQUERY
Ekspresi Scalar Subquery adalah sebuah subquery yang
hanya mengembalikan satu nilai kolom satu baris
Scalar Subquery dapat digunakan dalam :
- Kondisi dan ekspresi bagian dari DECODE dan
CASE
- Semua klausa SELECT kecuali dalam GROUP BY
CONTOH SCALAR SUBQUERY DALAM
EKSPRESI CASE
CONTOH SCALAR SUBQUERY DALAM
KLAUSA ORDER BY
 Korelasi SubQuery digunakan untuk pemrosesan baris-per-baris (row-by-
row)
 Tiap subquery dieksekusi sekali untuk setiap row baris dari outer query
 Proses sebagai berikut :
KORELASI SUBQUERY
 Proses korelasi dimulai dengan mengambil baris dari outer query, kemudian
inner query dijalankan dengan menggunakan niat baris kandidat, kemudian
nilai inner query digunakan untuk melakukan kualifikasi atau
mendiskualifikasi baris kandidat.
 Sintaks penulisan korelasi SubQuery
* Sintaks diatas : subquery mereference suatu kolom dari sebuah table dalam parent /
outer query
KORELASI SUBQUERY
1. SubQuery untuk mendapatkan data semua pegawai yang memiliki gaji
lebih dari rata-rata gaji pada department tempatnya kerja
CONTOH PENGGUNAAN KORELASI
SUBWUERY
2. Menampilkan detail pegawai yang pernah berganti job
sedikitnya dua kali
CONTOH PENGGUNAAN KORELASI
SUBWUERY
3. Korelasi SubQuery juga dapat digunakan untuk meng-update baris pada satu
table berdasarkan pada baris dari table yang lain, korelasi seperti itu
dinamakan dengan Korelasi Update
Lakukan denormalisasi pada table EMPLOYEES dengan menambahkan
satu kolom pada tabel tersebut untuk menyimpan nama department
CONTOH PENGGUNAAN KORELASI
SUBWUERY
Kemudian isi dari kolom nama departemen yang didapatkan
dari tabel DEPARTMENTS dengan menggunakan
Korelasi Update :
CONTOH PENGGUNAAN KORELASI
SUBWUERY
4. Korelasi SubQuery juga dapat
digunakan untuk menghapus baris
pada satu table berdasarkan pada
baris dan table yang lain, korelasi
seperti itu dinamakan dengan
Korelasi Delete
Berikut contoh penggunaan
Korelasi DELETE untuk
menghapus baris-baris dari tabel
EMPLOYEES yang juga terdapat
pada tabel EMP_HISTORY
CONTOH PENGGUNAAN KORELASI
SUBWUERY
 Operator EXIST dan NOT EXIST digunakan untuk menguji
keberadaan (ada/tidak ada) dari baris dalam himpunan hasil dari
subquery
 Jika ditemukan, maka :
Pencarian tidak dilanjutkan dalam inner query dan kondisi tidak
true
 Jika tidak ditemukan, maka :
Kondisi ditandai FALSE dan kondisi pencarian dilanjutkan dalam
inner query
OPERATOR EXIST DAN NOT EXIST
Berikut contoh penggunaan operator EXIST untuk
mencari pegawai yang memiliki sedikitnya satu orang
bawahan
OPERATOR EXIST DAN NOT EXIST
 Dengan menggunakan kalusa WITH, kita dapat menggunakan blok query
yang smaa dalam statement SELECT pada saat terjadi lebih dari sekali
complex query
 Kalusa WITH mendapatkan hasil dari blok query dan menyimpannya dalam
tablespace temporer kepunyaan user
 Kalusa WITH dapat meningkatkan performasi
PENGGUNAAN KLAUSA WITH
PENGGUNAAN KLAUSA WITH
Contoh penggunaan klausa with yang
digunakan untuk menampilkan nama
departement dan total gaji untuk tiap
departement yang memiliki total gaji
lebih besar dari gaji rata-rata pada
sembarang departement.
THANK YOU

More Related Content

Viewers also liked (9)

PBO - Inheritance 1
PBO - Inheritance 1PBO - Inheritance 1
PBO - Inheritance 1
 
PBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola KelasPBO - Lapres Mengelola Kelas
PBO - Lapres Mengelola Kelas
 
OOP - Nested If & Else If
OOP - Nested If & Else IfOOP - Nested If & Else If
OOP - Nested If & Else If
 
Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data : Laporan Resmi Algoritma dan Struktur Data :
Laporan Resmi Algoritma dan Struktur Data :
 
Lapres prak12
Lapres prak12Lapres prak12
Lapres prak12
 
PBO - Lapres Enkapsulasi
PBO - Lapres EnkapsulasiPBO - Lapres Enkapsulasi
PBO - Lapres Enkapsulasi
 
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
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 

More from Siska Amelia (9)

T2 - Desain Basis Data
T2 - Desain Basis DataT2 - Desain Basis Data
T2 - Desain Basis Data
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
PBO - Inheritance 2
PBO - Inheritance 2PBO - Inheritance 2
PBO - Inheritance 2
 
Sistem Operasi
Sistem OperasiSistem Operasi
Sistem Operasi
 
Sistem Operasi -
Sistem Operasi - Sistem Operasi -
Sistem Operasi -
 
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

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
FujiAdam
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
EnginerMine
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
taniaalda710
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
arifyudianto3
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
FahrizalTriPrasetyo
 

Recently uploaded (14)

Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE TriwulanpptxLaporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
Laporan Tinjauan Manajemen HSE/Laporan HSE Triwulanpptx
 
sample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Partsample for Flow Chart Permintaan Spare Part
sample for Flow Chart Permintaan Spare Part
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get CytotecAbortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
Abortion Pills In Doha // QATAR (+966572737505 ) Get Cytotec
 
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
2024.02.26 - Pra-Rakor Tol IKN 3A-2 - R2 V2.pptx
 
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.pptPresentasi gedung jenjang 6 - Isman Kurniawan.ppt
Presentasi gedung jenjang 6 - Isman Kurniawan.ppt
 
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).pptBAB_3_Teorema superposisi_thevenin_norton (1).ppt
BAB_3_Teorema superposisi_thevenin_norton (1).ppt
 
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
 
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
 
10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptxManajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
Manajer Lapangan Pelaksanaan Pekerjaan Gedung - Endy Aitya.pptx
 
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
 
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptxSOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
SOAL UJIAN SKKhhhhhhjjjjjjjjjjjjjjjj.pptx
 

T5 - Query Lanjutan [3]

  • 1. T3 – QUERY LANJUTAN (3) 1. SISKAAMELIA (2103131034) 2. MUHAMMAD SULISTIYO (21031310346) DOSEN : Rengga Asmara, S.Kom. OCA
  • 2. TUJUAN 1. Mengenal ekspresi scalar subquery 2. Mamahami korelasi subquery 3. Penggunaan operator EXIST dan NON EXIST 4. Penggunaan klausa WITH
  • 4. EKSPRESI SCALAR SUBQUERY Ekspresi Scalar Subquery adalah sebuah subquery yang hanya mengembalikan satu nilai kolom satu baris Scalar Subquery dapat digunakan dalam : - Kondisi dan ekspresi bagian dari DECODE dan CASE - Semua klausa SELECT kecuali dalam GROUP BY
  • 5. CONTOH SCALAR SUBQUERY DALAM EKSPRESI CASE
  • 6. CONTOH SCALAR SUBQUERY DALAM KLAUSA ORDER BY
  • 7.  Korelasi SubQuery digunakan untuk pemrosesan baris-per-baris (row-by- row)  Tiap subquery dieksekusi sekali untuk setiap row baris dari outer query  Proses sebagai berikut : KORELASI SUBQUERY
  • 8.  Proses korelasi dimulai dengan mengambil baris dari outer query, kemudian inner query dijalankan dengan menggunakan niat baris kandidat, kemudian nilai inner query digunakan untuk melakukan kualifikasi atau mendiskualifikasi baris kandidat.  Sintaks penulisan korelasi SubQuery * Sintaks diatas : subquery mereference suatu kolom dari sebuah table dalam parent / outer query KORELASI SUBQUERY
  • 9. 1. SubQuery untuk mendapatkan data semua pegawai yang memiliki gaji lebih dari rata-rata gaji pada department tempatnya kerja CONTOH PENGGUNAAN KORELASI SUBWUERY
  • 10. 2. Menampilkan detail pegawai yang pernah berganti job sedikitnya dua kali CONTOH PENGGUNAAN KORELASI SUBWUERY
  • 11. 3. Korelasi SubQuery juga dapat digunakan untuk meng-update baris pada satu table berdasarkan pada baris dari table yang lain, korelasi seperti itu dinamakan dengan Korelasi Update Lakukan denormalisasi pada table EMPLOYEES dengan menambahkan satu kolom pada tabel tersebut untuk menyimpan nama department CONTOH PENGGUNAAN KORELASI SUBWUERY
  • 12. Kemudian isi dari kolom nama departemen yang didapatkan dari tabel DEPARTMENTS dengan menggunakan Korelasi Update : CONTOH PENGGUNAAN KORELASI SUBWUERY
  • 13. 4. Korelasi SubQuery juga dapat digunakan untuk menghapus baris pada satu table berdasarkan pada baris dan table yang lain, korelasi seperti itu dinamakan dengan Korelasi Delete Berikut contoh penggunaan Korelasi DELETE untuk menghapus baris-baris dari tabel EMPLOYEES yang juga terdapat pada tabel EMP_HISTORY CONTOH PENGGUNAAN KORELASI SUBWUERY
  • 14.  Operator EXIST dan NOT EXIST digunakan untuk menguji keberadaan (ada/tidak ada) dari baris dalam himpunan hasil dari subquery  Jika ditemukan, maka : Pencarian tidak dilanjutkan dalam inner query dan kondisi tidak true  Jika tidak ditemukan, maka : Kondisi ditandai FALSE dan kondisi pencarian dilanjutkan dalam inner query OPERATOR EXIST DAN NOT EXIST
  • 15. Berikut contoh penggunaan operator EXIST untuk mencari pegawai yang memiliki sedikitnya satu orang bawahan OPERATOR EXIST DAN NOT EXIST
  • 16.  Dengan menggunakan kalusa WITH, kita dapat menggunakan blok query yang smaa dalam statement SELECT pada saat terjadi lebih dari sekali complex query  Kalusa WITH mendapatkan hasil dari blok query dan menyimpannya dalam tablespace temporer kepunyaan user  Kalusa WITH dapat meningkatkan performasi PENGGUNAAN KLAUSA WITH
  • 17. PENGGUNAAN KLAUSA WITH Contoh penggunaan klausa with yang digunakan untuk menampilkan nama departement dan total gaji untuk tiap departement yang memiliki total gaji lebih besar dari gaji rata-rata pada sembarang departement.