SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
MODUL
BASISDATA
#5
SQL Bertingkat
Mohammad Mahmudi, S.Kom., M.Pd
SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Telp. 0341-353798
MODUL 5
SQL BERTINGKAT
1 | P a g e
Daftar Isi
A. Pendahuluan __________________________________________________________________ 2
B. Pembelajaran__________________________________________________________________ 4
D. Kunci Jawaban__________________________________________________________________ 2
E. Daftar Pustaka __________________________________________________________________ 4
F. Penutup ________________________________________________________________________ 5
Company Information_______________________________________________________________ 5
MODUL 5
SQL BERTINGKAT
2 | P a g e
A.Pendahuluan
Subquery (disebut juga subselect atau nested select/query atau inner-select) adalah query
SELECT yang ada di dalam perintah SQL lain misalnya SELECT, INSERT, UPDATE, atau
DELETE.
Keberadaan subquery secara nyata mampu menyederhanakan persoalan-persoalan rumit
berkaitan query data. Sebagai contoh, misal terdapat pernyataan sebagai berikut:
“Dapatkan data mahasiswa yang alamatnya sama dengan mahasiswa dengan nim 104”
Secara normal, diperlukan dua tahapan untuk menyelesaikan kasus di atas. Pertama adalah
mendapatkan alamat dari mahasiswa yang memiliki nim 104. Langkah selanjutnya, baru kita bisa
mengetahui data mahasiswa yang alamatnya sama dengan mahasiswa dengan nim 104.
Adapun dengan memanfaatkan subquery, maka penyelesaian kasus di atas hanya memerlukan
sebuah query (akan dijelaskan nanti). Pada hakekatnya, subquery sangat berguna ketika
sebuah query didasarkan pada nilai-nilai yang tak diketahui.
1. STANDART KOMPTENESI
3.11 Merancang SQL bertingkat dalam memanipulasi basis data
4.11 Membuat perintah SQL bertingkat dalam memanipulasi basis data
2. DESKRIPSI
Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas
XI semester 3. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses
pembelajaran. Modul ini berisi materi SQL bertingkat.
3. WAKTU
Alokasi pembelajaran untuk modul 5 SQL bertingkat ini dapat digunakan dalam waktu
pembelajaran selama satu kali tatap muka.
4. PETUNJUK PENGGUNAAN MODUL
Sebelum Pembelajaran
1. Sebelum masuk pada materi, disajikan pendahuluan sebagai pengantar menuju materi
utama.
2. Disajikan kompetensi dasar dan alokasi waktu sebagai pedoman bagi pengguna modul
untuk mencapai tujuan pembelajaran.
MODUL 5
SQL BERTINGKAT
3 | P a g e
Selama Pembelajaran
1. Mempelajari dan memahami materi pada modul.
2. Mempelajari dan mencatat materi yang dianggap penting.
3. Mengerjakan tugas yang terdapat pada bagian evaluasi.
4. Mengerjakan tes untuk mengukur kemampuan dalam memahami modul.
Setelah Pembelajaran
1. Mengevaluasi jawaban dengan kunci jawaban.
2. Mengetahui hasil evaluasi (sudah memenuhi kriteria ketuntasan atau belum).
3. Memutuskan untuk meneruskan belajar pada materi selanjutnya atau tetap pada materi
yang sama.
MODUL 5
SQL BERTINGKAT
4 | P a g e
B.Pembelajaran
Materi SQL bertingkat dapat kita sebut dengan istilah SubQuery.
Sintaks formal subquery diperlihatkan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P
(SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P)
Subquery dapat diklasifikasikan ke dalam tiga jenis: scalar , multiple-row, dan multiple-column.
a. Scalar Subquery
Subquery baris tunggal (scalar ) hanya mengembalikan hasil satu baris data.
Bentuk subquery ini diperlihatkan seperti Gambar 1.
Subquery baris tunggal dapat menggunakan operator baris tunggal =, >, >=, <, <=, atau <>.
b. Multiple-Row Subquery
Subquery baris ganda (multiple-row) mengembalikan lebih dari satu baris data. Bentuk
subquery ini diperlihatkan seperti Gambar 2.
MODUL 5
SQL BERTINGKAT
5 | P a g e
Subquery baris ganda dapat menggunakan operator komparasi IN, ANY/SOME, atau
ALL.
c. Multiple-Column Subquery
Subquery kolom ganda (multiple-column) mengembalikan lebih dari satu baris dan satu
kolom data. Bentuk subquery ini diperlihatkan seperti Gambar 3.
MODUL 5
SQL BERTINGKAT
6 | P a g e
MODUL 5
SQL BERTINGKAT
7 | P a g e
MODUL 5
SQL BERTINGKAT
8 | P a g e
MODUL 5
SQL BERTINGKAT
9 | P a g e
MODUL 5
SQL BERTINGKAT
10 | P a g e
MODUL 5
SQL BERTINGKAT
Page 1
C. Evaluasi
.
MODUL 5
SQL BERTINGKAT
Page 2
D. Kunci Jawaban
No
Soal
Jawaban
Skor
1. select * from mahasiswa where nama<> (
select nama from mahasiswa where nama='arif')
and jenis_kelamin='L'; 20
2. select * from matakuliah where
kode_mk not in
(select kode_mk from ambil_mk); 20
3. select m.nim, m.nama, m.jenis_kelamin, m.alamat
from mahasiswa m, ambil_mk a, matakuliah mk
where m.nim = a.nim and a.kode_mk = mk.kode_mk
and mk.sks < any
( select sks from matakuliah);
atau
select m.nim, m.nama, m.jenis_kelamin, m.alamat
from mahasiswa m, ambil_mk a, matakuliah mk
where m.nim = a.nim and a.kode_mk = mk.kode_mk
and mk.sks < all
( select sks from matakuliah where semester=5);
20
4. select d.kode_dos, d.nama_dos, d.alamat_dos
from dosen d, matakuliah mk
where d.kode_dos = mk.kode_dos
and mk.semester
in
(
select mk.semester
from jurusan j, matakuliah mk
where mk.kode_dos = j.kode_dos
and j.nama_jur='Teknik Elektro'
)
20
MODUL 5
SQL BERTINGKAT
Page 3
and nama_dos <>
(
select nama_dos from dosen d, jurusan j
where d.kode_dos = j.kode_dos
and j.nama = 'Teknik Elektro'
)
5. select distinct m.nim, m.nama, m.alamat
from mahasiswa m, dosen d, matakuliah mk
where m.alamat = d.alamat_dos
and d.kode_dos = mk.kode_dos
and mk.sks >
(
select avg(sks)
from matakuliah
);
20
Jumlah Skor 100
Skor maksimal = 100
Penskoran
𝑁𝑖𝑙𝑎𝑖 =
𝑠𝑘𝑜𝑟 𝑝𝑒𝑟𝑜𝑙𝑒ℎ𝑎𝑛
𝑠𝑘𝑜𝑟 𝑚𝑎𝑘𝑠𝑖𝑚𝑎𝑙
× 100
MODUL 5
SQL BERTINGKAT
Page 4
E. Daftar Pustaka
Buku
Madcoms. 2018. PHP & MySQL. Madiun: Madcoms.
Aunur Rofiq. 2008. Rekayasa Perangkat Lunak Jilid 3. Jakarta: Departemen Pendidikan
Nasional.
Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang (UM). 2015. Modul
Praktikum Basis Data.. Malang: Universitas Negeri Malang.
Internet
Achmad. Fahmi. 2013. ERD (Entitiy Relationship Diagram). Online.
(http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.html),
diakses 27 Agustus 2018.
Dany Septian. Ferdinan. 2013. Basis data materi #3. Online.
(http://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.html), diakses 26 Agustus
2018.
Darmawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
darmawan.blogspot.com, diakses 28 Agustus 2018.
Irine. Herlinna.2014. Entitiy Relationship Diagram (ERD) dan Contoh Kasus. Online.
(http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan-
contoh-kasus/), diakses 26 Agustus 2018.
Rudiawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online.
https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-
contohnya. diakses 28 Agustus 2018.
Winahyu. Rheza. 2013. Komponen Sistem Basis Data dan Abstraksi Data. Online. (http://the-
simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html), diakses 27
Agustus 2018.
MODUL 5
SQL BERTINGKAT
Page 5
F. Penutup
Melalui pembelajaran dengan modul ini, diharapkan pengguna modul dapat belajar secara
mandiri, mengukur kemampuan diri sendiri, dan menilai diri sendiri. Terutama dalam
memahami materi SQL bertingkat. Semoga modul ini dapat digunakan sebagai referensi dalam
pembelajaran dan memberikan manfaat bagi pengguna.
M. MAHMUDI, S.KOM., M.PD
SMKN 4 MALANG
Tel 085790990660
Email republikendok@gmail.com
Company Information
SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang
Tel 0341-353798
Email mail@smkn4malang.sch.id

Más contenido relacionado

La actualidad más candente

basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modulDenny Safardan
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitekturqwiew
 
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objekrizki adam kurniawan
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objekrizki adam kurniawan
 
SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Websmatrigger
 
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...James Montolalu
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAEDIS BLOG
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis dataMutiara Ayu
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-ServerDesty Yani
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysqlsukangimpi
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuanahmad haidaroh
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Bambang Sugianto
 

La actualidad más candente (20)

basis data lanjut modul
 basis data lanjut modul basis data lanjut modul
basis data lanjut modul
 
Desain arsitektur
Desain arsitekturDesain arsitektur
Desain arsitektur
 
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
[PBO] Pertemuan 3 - Package, enkapsulasi & instansiasi objek
 
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
[PBO] Pertemuan 3 - Pengenalan Pemrograman Berbasis Objek
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
LK 2.3 Rencana Aksi (1).pdf
LK 2.3 Rencana Aksi (1).pdfLK 2.3 Rencana Aksi (1).pdf
LK 2.3 Rencana Aksi (1).pdf
 
Laporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis WebLaporan Project Pemrograman Berbasis Web
Laporan Project Pemrograman Berbasis Web
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
ATP TJKT.pdf
ATP TJKT.pdfATP TJKT.pdf
ATP TJKT.pdf
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
Spesifikasi kebutuhan pengembangan sistem aplikasi pemesanan tiket pesawat on...
 
ARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATAARSITEKTUR MODEL BASIS DATA
ARSITEKTUR MODEL BASIS DATA
 
Materi struktur hirarki basis data
Materi struktur hirarki basis dataMateri struktur hirarki basis data
Materi struktur hirarki basis data
 
LEMBAR KERJA.pdf
LEMBAR KERJA.pdfLEMBAR KERJA.pdf
LEMBAR KERJA.pdf
 
Basis Data Client-Server
Basis Data Client-ServerBasis Data Client-Server
Basis Data Client-Server
 
membuat function dalam mysql
membuat function dalam mysqlmembuat function dalam mysql
membuat function dalam mysql
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
Kamus data (data dictionary) - (Bambang Sugianto - Politeknik Sawunggalih Aji...
 

Similar a SQL Bertingkat: Scalar, Multiple-Row, dan Multiple-Column Subquery

3 modul-himpunan
3 modul-himpunan3 modul-himpunan
3 modul-himpunanardita89
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docsmk methodist-8
 
Fix laporan pekerti removed
Fix laporan pekerti removedFix laporan pekerti removed
Fix laporan pekerti removedulfi10
 
Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataAyu Karisma Alfiana
 
Elektronika digital dasar
Elektronika digital dasarElektronika digital dasar
Elektronika digital dasarKhairul Jakfar
 
Rangkaian listrik tek pembangkitan
Rangkaian listrik tek pembangkitanRangkaian listrik tek pembangkitan
Rangkaian listrik tek pembangkitanRanti Yulia
 
Modul 7 Basis Data
Modul 7   Basis DataModul 7   Basis Data
Modul 7 Basis DataAan Solo
 
50 002-5-pelatihan cbt otomotif electrical (3)
50 002-5-pelatihan cbt otomotif electrical (3)50 002-5-pelatihan cbt otomotif electrical (3)
50 002-5-pelatihan cbt otomotif electrical (3)Eko Supriyadi
 
PPT INFORMATIKA 1.pptx
PPT INFORMATIKA 1.pptxPPT INFORMATIKA 1.pptx
PPT INFORMATIKA 1.pptxummilami
 
1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docx1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docxwana33
 
Mi1274 alpro lanjut 4 - percabangan case - praktikan
Mi1274 alpro lanjut   4 - percabangan case - praktikanMi1274 alpro lanjut   4 - percabangan case - praktikan
Mi1274 alpro lanjut 4 - percabangan case - praktikanDefina Iskandar
 
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket a
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket aKisi kisi soal ulangan mspe kelas xi teknik listrik paket a
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket aEko Supriyadi
 
Kisi kisi soal ulangan TITL kelas XII paket A
Kisi kisi soal ulangan TITL kelas XII paket AKisi kisi soal ulangan TITL kelas XII paket A
Kisi kisi soal ulangan TITL kelas XII paket AEko Supriyadi
 
4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-dataNia Piliang
 
Kisi kisi soal ulangan TITL kelas XII paket B
Kisi kisi soal ulangan TITL kelas XII paket BKisi kisi soal ulangan TITL kelas XII paket B
Kisi kisi soal ulangan TITL kelas XII paket BEko Supriyadi
 
lkpd-simkomdig-kelas-x.pdf
lkpd-simkomdig-kelas-x.pdflkpd-simkomdig-kelas-x.pdf
lkpd-simkomdig-kelas-x.pdfAnditaJawi
 

Similar a SQL Bertingkat: Scalar, Multiple-Row, dan Multiple-Column Subquery (20)

3 modul-himpunan
3 modul-himpunan3 modul-himpunan
3 modul-himpunan
 
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
 
Fix laporan pekerti removed
Fix laporan pekerti removedFix laporan pekerti removed
Fix laporan pekerti removed
 
Mi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-dataMi 07.-praktikum-pemrograman-basis-data
Mi 07.-praktikum-pemrograman-basis-data
 
Elektronika digital dasar
Elektronika digital dasarElektronika digital dasar
Elektronika digital dasar
 
Rangkaian listrik tek pembangkitan
Rangkaian listrik tek pembangkitanRangkaian listrik tek pembangkitan
Rangkaian listrik tek pembangkitan
 
Bab i
Bab iBab i
Bab i
 
Modul 7 Basis Data
Modul 7   Basis DataModul 7   Basis Data
Modul 7 Basis Data
 
50 002-5-pelatihan cbt otomotif electrical (3)
50 002-5-pelatihan cbt otomotif electrical (3)50 002-5-pelatihan cbt otomotif electrical (3)
50 002-5-pelatihan cbt otomotif electrical (3)
 
PPT INFORMATIKA 1.pptx
PPT INFORMATIKA 1.pptxPPT INFORMATIKA 1.pptx
PPT INFORMATIKA 1.pptx
 
1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docx1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docx
 
Mi1274 alpro lanjut 4 - percabangan case - praktikan
Mi1274 alpro lanjut   4 - percabangan case - praktikanMi1274 alpro lanjut   4 - percabangan case - praktikan
Mi1274 alpro lanjut 4 - percabangan case - praktikan
 
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket a
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket aKisi kisi soal ulangan mspe kelas xi teknik listrik paket a
Kisi kisi soal ulangan mspe kelas xi teknik listrik paket a
 
Kisi kisi soal ulangan TITL kelas XII paket A
Kisi kisi soal ulangan TITL kelas XII paket AKisi kisi soal ulangan TITL kelas XII paket A
Kisi kisi soal ulangan TITL kelas XII paket A
 
4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data
 
Relasi dan fungsi
Relasi dan fungsiRelasi dan fungsi
Relasi dan fungsi
 
27224 12
27224 1227224 12
27224 12
 
Kisi kisi soal ulangan TITL kelas XII paket B
Kisi kisi soal ulangan TITL kelas XII paket BKisi kisi soal ulangan TITL kelas XII paket B
Kisi kisi soal ulangan TITL kelas XII paket B
 
lkpd-simkomdig-kelas-x.pdf
lkpd-simkomdig-kelas-x.pdflkpd-simkomdig-kelas-x.pdf
lkpd-simkomdig-kelas-x.pdf
 
Rangkaian penyearah
Rangkaian penyearahRangkaian penyearah
Rangkaian penyearah
 

Último

Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfVardyFahrizal
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industririzwahyung
 
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksiPPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksimanotartamba555
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx185TsabitSujud
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxarifyudianto3
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranSintaMarlina3
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxHamidNurMukhlis
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxdpcaskonasoki
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxYehezkielAkwila3
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxdjam11
 

Último (10)

Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdfKelompok 5 PPt Penerapan Teori Fuzzy.pdf
Kelompok 5 PPt Penerapan Teori Fuzzy.pdf
 
Transfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia IndustriTransfer Massa dan Panas Teknik Kimia Industri
Transfer Massa dan Panas Teknik Kimia Industri
 
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksiPPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
PPT manajemen Konstruksi ahli madya bidang keahlian manajemen konstruksi
 
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptxSesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
Sesi_02_Rangkaian_Hubungan_Seri_Paralel.pptx
 
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptxAhli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
Ahli Muda Teknik Bangunan GEdung Jenjang 7 - Samet Kurnianto.pptx
 
Materi Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur LebaranMateri Safety Talk Persiapan Libur Lebaran
Materi Safety Talk Persiapan Libur Lebaran
 
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptxPPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
 
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptxPPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
PPT PPT Pelaksana lapangan Pekerasan Jalan Beton lvl 6.pptx
 
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptxPPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
PPT PENILAIAN PERKERASAN JALAN Metode PCI.pptx
 
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptxQCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
QCC MANAJEMEN TOOL MAINTENANCE (MAINTENANCE TEAM).pptx
 

SQL Bertingkat: Scalar, Multiple-Row, dan Multiple-Column Subquery

  • 1. MODUL BASISDATA #5 SQL Bertingkat Mohammad Mahmudi, S.Kom., M.Pd SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang Telp. 0341-353798
  • 2. MODUL 5 SQL BERTINGKAT 1 | P a g e Daftar Isi A. Pendahuluan __________________________________________________________________ 2 B. Pembelajaran__________________________________________________________________ 4 D. Kunci Jawaban__________________________________________________________________ 2 E. Daftar Pustaka __________________________________________________________________ 4 F. Penutup ________________________________________________________________________ 5 Company Information_______________________________________________________________ 5
  • 3. MODUL 5 SQL BERTINGKAT 2 | P a g e A.Pendahuluan Subquery (disebut juga subselect atau nested select/query atau inner-select) adalah query SELECT yang ada di dalam perintah SQL lain misalnya SELECT, INSERT, UPDATE, atau DELETE. Keberadaan subquery secara nyata mampu menyederhanakan persoalan-persoalan rumit berkaitan query data. Sebagai contoh, misal terdapat pernyataan sebagai berikut: “Dapatkan data mahasiswa yang alamatnya sama dengan mahasiswa dengan nim 104” Secara normal, diperlukan dua tahapan untuk menyelesaikan kasus di atas. Pertama adalah mendapatkan alamat dari mahasiswa yang memiliki nim 104. Langkah selanjutnya, baru kita bisa mengetahui data mahasiswa yang alamatnya sama dengan mahasiswa dengan nim 104. Adapun dengan memanfaatkan subquery, maka penyelesaian kasus di atas hanya memerlukan sebuah query (akan dijelaskan nanti). Pada hakekatnya, subquery sangat berguna ketika sebuah query didasarkan pada nilai-nilai yang tak diketahui. 1. STANDART KOMPTENESI 3.11 Merancang SQL bertingkat dalam memanipulasi basis data 4.11 Membuat perintah SQL bertingkat dalam memanipulasi basis data 2. DESKRIPSI Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas XI semester 3. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses pembelajaran. Modul ini berisi materi SQL bertingkat. 3. WAKTU Alokasi pembelajaran untuk modul 5 SQL bertingkat ini dapat digunakan dalam waktu pembelajaran selama satu kali tatap muka. 4. PETUNJUK PENGGUNAAN MODUL Sebelum Pembelajaran 1. Sebelum masuk pada materi, disajikan pendahuluan sebagai pengantar menuju materi utama. 2. Disajikan kompetensi dasar dan alokasi waktu sebagai pedoman bagi pengguna modul untuk mencapai tujuan pembelajaran.
  • 4. MODUL 5 SQL BERTINGKAT 3 | P a g e Selama Pembelajaran 1. Mempelajari dan memahami materi pada modul. 2. Mempelajari dan mencatat materi yang dianggap penting. 3. Mengerjakan tugas yang terdapat pada bagian evaluasi. 4. Mengerjakan tes untuk mengukur kemampuan dalam memahami modul. Setelah Pembelajaran 1. Mengevaluasi jawaban dengan kunci jawaban. 2. Mengetahui hasil evaluasi (sudah memenuhi kriteria ketuntasan atau belum). 3. Memutuskan untuk meneruskan belajar pada materi selanjutnya atau tetap pada materi yang sama.
  • 5. MODUL 5 SQL BERTINGKAT 4 | P a g e B.Pembelajaran Materi SQL bertingkat dapat kita sebut dengan istilah SubQuery. Sintaks formal subquery diperlihatkan sebagai berikut: SELECT A1, A2, ..., An FROM r1, r2, r3, ..., rm WHERE P (SELECT A1, A2, ..., An FROM r1, r2, r3, ..., rm WHERE P) Subquery dapat diklasifikasikan ke dalam tiga jenis: scalar , multiple-row, dan multiple-column. a. Scalar Subquery Subquery baris tunggal (scalar ) hanya mengembalikan hasil satu baris data. Bentuk subquery ini diperlihatkan seperti Gambar 1. Subquery baris tunggal dapat menggunakan operator baris tunggal =, >, >=, <, <=, atau <>. b. Multiple-Row Subquery Subquery baris ganda (multiple-row) mengembalikan lebih dari satu baris data. Bentuk subquery ini diperlihatkan seperti Gambar 2.
  • 6. MODUL 5 SQL BERTINGKAT 5 | P a g e Subquery baris ganda dapat menggunakan operator komparasi IN, ANY/SOME, atau ALL. c. Multiple-Column Subquery Subquery kolom ganda (multiple-column) mengembalikan lebih dari satu baris dan satu kolom data. Bentuk subquery ini diperlihatkan seperti Gambar 3.
  • 12. MODUL 5 SQL BERTINGKAT Page 1 C. Evaluasi .
  • 13. MODUL 5 SQL BERTINGKAT Page 2 D. Kunci Jawaban No Soal Jawaban Skor 1. select * from mahasiswa where nama<> ( select nama from mahasiswa where nama='arif') and jenis_kelamin='L'; 20 2. select * from matakuliah where kode_mk not in (select kode_mk from ambil_mk); 20 3. select m.nim, m.nama, m.jenis_kelamin, m.alamat from mahasiswa m, ambil_mk a, matakuliah mk where m.nim = a.nim and a.kode_mk = mk.kode_mk and mk.sks < any ( select sks from matakuliah); atau select m.nim, m.nama, m.jenis_kelamin, m.alamat from mahasiswa m, ambil_mk a, matakuliah mk where m.nim = a.nim and a.kode_mk = mk.kode_mk and mk.sks < all ( select sks from matakuliah where semester=5); 20 4. select d.kode_dos, d.nama_dos, d.alamat_dos from dosen d, matakuliah mk where d.kode_dos = mk.kode_dos and mk.semester in ( select mk.semester from jurusan j, matakuliah mk where mk.kode_dos = j.kode_dos and j.nama_jur='Teknik Elektro' ) 20
  • 14. MODUL 5 SQL BERTINGKAT Page 3 and nama_dos <> ( select nama_dos from dosen d, jurusan j where d.kode_dos = j.kode_dos and j.nama = 'Teknik Elektro' ) 5. select distinct m.nim, m.nama, m.alamat from mahasiswa m, dosen d, matakuliah mk where m.alamat = d.alamat_dos and d.kode_dos = mk.kode_dos and mk.sks > ( select avg(sks) from matakuliah ); 20 Jumlah Skor 100 Skor maksimal = 100 Penskoran 𝑁𝑖𝑙𝑎𝑖 = 𝑠𝑘𝑜𝑟 𝑝𝑒𝑟𝑜𝑙𝑒ℎ𝑎𝑛 𝑠𝑘𝑜𝑟 𝑚𝑎𝑘𝑠𝑖𝑚𝑎𝑙 × 100
  • 15. MODUL 5 SQL BERTINGKAT Page 4 E. Daftar Pustaka Buku Madcoms. 2018. PHP & MySQL. Madiun: Madcoms. Aunur Rofiq. 2008. Rekayasa Perangkat Lunak Jilid 3. Jakarta: Departemen Pendidikan Nasional. Jurusan Teknik Elektro Fakultas Teknik Universitas Negeri Malang (UM). 2015. Modul Praktikum Basis Data.. Malang: Universitas Negeri Malang. Internet Achmad. Fahmi. 2013. ERD (Entitiy Relationship Diagram). Online. (http://fahmiachmad96.blogspot.com/2013/09/erd-entity-relationship-diagram.html), diakses 27 Agustus 2018. Dany Septian. Ferdinan. 2013. Basis data materi #3. Online. (http://fseptian.mhs.uksw.edu/2013/02/basis-data-materi-3.html), diakses 26 Agustus 2018. Darmawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online. darmawan.blogspot.com, diakses 28 Agustus 2018. Irine. Herlinna.2014. Entitiy Relationship Diagram (ERD) dan Contoh Kasus. Online. (http://herlinnairine.wordpress.com/2014/02/06/entity-relationship-diagram-erd-dan- contoh-kasus/), diakses 26 Agustus 2018. Rudiawan. 2018. Normalisasi database beserta pengertian dan contohnya. Online. https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan- contohnya. diakses 28 Agustus 2018. Winahyu. Rheza. 2013. Komponen Sistem Basis Data dan Abstraksi Data. Online. (http://the- simple-blogs.blogspot.com/2013/02/komponen-sistem-basis-data-dan.html), diakses 27 Agustus 2018.
  • 16. MODUL 5 SQL BERTINGKAT Page 5 F. Penutup Melalui pembelajaran dengan modul ini, diharapkan pengguna modul dapat belajar secara mandiri, mengukur kemampuan diri sendiri, dan menilai diri sendiri. Terutama dalam memahami materi SQL bertingkat. Semoga modul ini dapat digunakan sebagai referensi dalam pembelajaran dan memberikan manfaat bagi pengguna. M. MAHMUDI, S.KOM., M.PD SMKN 4 MALANG Tel 085790990660 Email republikendok@gmail.com Company Information SMKN 4 Malang Jl. Tanimbar No. 22 Kota Malang Tel 0341-353798 Email mail@smkn4malang.sch.id