MODUL SQL Bertingkat
MODUL SQL Bertingkat
MODUL SQL Bertingkat
Pd
SMKN 4 Kota Bogor
MODUL
BASISDATA
SQL Bertingkat
SQL BERTINGKAT
Daftar Isi
A. Pendahuluan 2
B. Pembelajaran 4
D. Kunci Jawaban 2
E. Daftar Pustaka 4
F. Penutup 5
Company Information 5
1|Page
SQL BERTINGKAT
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 siswa yang alamatnya sama dengan siswa dengan nis 123”
Secara normal, diperlukan dua tahapan untuk menyelesaikan kasus di atas. Pertama adalah
mendapatkan alamat dari siswa yang memiliki nis 123. Langkah selanjutnya, baru kita bisa
mengetahui data siswa yang alamatnya sama dengan siswa dengan nis 123.
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
2. DESKRIPSI
Modul ini merupakan modul pembelajaran mata pelajaran Basis Data untuk siswa SMK kelas
XII semester 5. Modul pembelajaran ini dibuat dalam rangka untuk mempermudah proses
pembelajaran. Modul ini berisi materi SQL bertingkat.
3. WAKTU
Alokasi pembelajaran untuk modul SQL bertingkat ini dapat digunakan dalam waktu
pembelajaran selama satu kali tatap muka.
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.
2|Page
SQL BERTINGKAT
Selama Pembelajaran
Setelah Pembelajaran
3|Page
SQL BERTINGKAT
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.
4|Page
SQL BERTINGKAT
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.
5|Page
SQL BERTINGKAT
6|Page
SQL BERTINGKAT
7|Page
SQL BERTINGKAT
8|Page
SQL BERTINGKAT
9|Page
SQL BERTINGKAT
10 | P a g e
SQL BERTINGKAT
C. Evaluasi
Page 1
SQL BERTINGKAT
D. Kunci Jawaban
No Jawaban
Skor
Soal
1. select * from mahasiswa where nama<> (
select nama from mahasiswa where nama='arif')
and jenis_kelamin='L'; 20
atau 20
Page 2
SQL BERTINGKAT
Page 3
SQL BERTINGKAT
E. Daftar Pustaka
Buku
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
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.
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.
Page 4
SQL BERTINGKAT
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.
Company Information
SMKN 4 Kota Bogor Jl. Raya Tajur, Kp. Buntar
RT. 02 RW. 08 Kel. Muarasari Kec. Bogor Selatan.
Tel (0251) 7547381
Email [email protected]
Page 5