SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
artha69
 

Mais procurados (20)

Pertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman DasarPertemuan 1 Pemrograman Dasar
Pertemuan 1 Pemrograman Dasar
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
LAPORAN TUGAS AKHIR PERANCANGAN APLIKASI KNOWLEDGE BASE SYSTEM UNTUK INSTRUKS...
 
Model data relasional (3)
Model data relasional (3)Model data relasional (3)
Model data relasional (3)
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Contoh Kisi-Kisi UAS kelas X Kurikulum 2013
Contoh Kisi-Kisi UAS kelas X Kurikulum 2013Contoh Kisi-Kisi UAS kelas X Kurikulum 2013
Contoh Kisi-Kisi UAS kelas X Kurikulum 2013
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
UML Aplikasi Rental Mobil
UML Aplikasi Rental MobilUML Aplikasi Rental Mobil
UML Aplikasi Rental Mobil
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Kisi soal simulasi dan komunikasi digital
Kisi soal simulasi dan komunikasi digitalKisi soal simulasi dan komunikasi digital
Kisi soal simulasi dan komunikasi digital
 
Kisi kisi soal uas mapel perakitan komputer kelas X TKJ-RPL
Kisi kisi soal uas mapel perakitan komputer kelas X TKJ-RPLKisi kisi soal uas mapel perakitan komputer kelas X TKJ-RPL
Kisi kisi soal uas mapel perakitan komputer kelas X TKJ-RPL
 
Normalisasi data - Basis Data
Normalisasi data - Basis DataNormalisasi data - Basis Data
Normalisasi data - Basis 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...
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1Kelompok 6 (Material Pada Blender) X-PM 1
Kelompok 6 (Material Pada Blender) X-PM 1
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Materi PWPB kelas XII RPL - Aplikasi web dengan model Model View Controler (MVC)
Materi PWPB kelas XII RPL - Aplikasi web dengan model Model View Controler (MVC)Materi PWPB kelas XII RPL - Aplikasi web dengan model Model View Controler (MVC)
Materi PWPB kelas XII RPL - Aplikasi web dengan model Model View Controler (MVC)
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
 
Jawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATAJawaban latihan soal STRUKTUR DATA
Jawaban latihan soal STRUKTUR DATA
 

Semelhante a SQL bertingkat

RPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.docRPS BASISDATA II - TEKNIK INFORMATIKA.doc
RPS BASISDATA II - TEKNIK INFORMATIKA.doc
smk methodist-8
 
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.pptx
ummilami
 
1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docx1764bef587a3b647ca85d12a7dd62561.docx
1764bef587a3b647ca85d12a7dd62561.docx
wana33
 
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
Defina 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 a
Eko 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 A
Eko Supriyadi
 
4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data4146288 mengoperasikan-perangkat-lunak-basis-data
4146288 mengoperasikan-perangkat-lunak-basis-data
Nia 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 B
Eko Supriyadi
 

Semelhante a SQL bertingkat (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

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
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
rororasiputra
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
yoodika046
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
VinaAmelia23
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
Arisatrianingsih
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
IftitahKartika
 
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
 

Último (19)

B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdfB_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
B_Kelompok 4_Tugas 2_Arahan Pengelolaan limbah pertambangan Bauksit_PPT.pdf
 
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptxUTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
UTILITAS BANGUNAN BERUPA PENANGKAL PETIR.pptx
 
PEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian KompetePEMELIHARAAN JEMBATAN pada Ujian Kompete
PEMELIHARAAN JEMBATAN pada Ujian Kompete
 
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdfPengolahan Kelapa Sawit 1 pabrik pks.pdf
Pengolahan Kelapa Sawit 1 pabrik pks.pdf
 
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdfPengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
Pengeloaan Limbah NonB3 KLHK-Upik-090921.pdf
 
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
 
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
Lecture 02 - Kondisi Geologi dan Eksplorasi Batubara untuk Tambang Terbuka - ...
 
perbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptxperbedaan jalan raya dan rel bahasa Indonesia.pptx
perbedaan jalan raya dan rel bahasa Indonesia.pptx
 
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptxPresentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
Presentation Bisnis Teknologi Modern Biru & Ungu_20240429_074226_0000.pptx
 
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
 
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
 
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.pptx
397187784-Contoh-Kasus-Analisis-Regresi-Linear-Sederhana.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
 
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptxppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
ppt hidrolika_ARI SATRIA NINGSIH_E1A120026.pptx
 
LAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdfLAJU RESPIRASI.teknologi hasil pertanianpdf
LAJU RESPIRASI.teknologi hasil pertanianpdf
 
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
 
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
 
Konsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifierKonsep rangkaian filter aktif berbasis operational amplifier
Konsep rangkaian filter aktif berbasis operational amplifier
 

SQL bertingkat

  • 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