0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan

(IND) Modul 5 - Subquery

Dokumen tersebut membahas tentang subquery pada SQL. Subquery adalah query yang terdapat di dalam query lain. Ada dua jenis subquery, yaitu single-row subquery yang mengembalikan satu baris data dan multi-row subquery yang mengembalikan lebih dari satu baris data. Dokumen juga menjelaskan syntax tambahan pada subquery seperti wildcard, between, distinct, limit, is null, group by dan order by. Diakhir ada beberapa latihan soal untuk mempraktekkan pengguna

Diunggah oleh

Michael Christensen
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan

(IND) Modul 5 - Subquery

Dokumen tersebut membahas tentang subquery pada SQL. Subquery adalah query yang terdapat di dalam query lain. Ada dua jenis subquery, yaitu single-row subquery yang mengembalikan satu baris data dan multi-row subquery yang mengembalikan lebih dari satu baris data. Dokumen juga menjelaskan syntax tambahan pada subquery seperti wildcard, between, distinct, limit, is null, group by dan order by. Diakhir ada beberapa latihan soal untuk mempraktekkan pengguna

Diunggah oleh

Michael Christensen
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

DAFTAR ISI

DAFTAR ISI 3
PERATURAN PRAKTIKUM 4
TUJUAN DAN PERANGKAT PRAKTIKUM 5
SUBQUERY 6
A. Pengertian Subquery 6
B. Jenis Subquery 7
a. Single-row Subqueries 8
b. Multi-row Subqueries 9
C. Syntax Tambahan 12
a. Wildcard 12
b. Distinct 13
c. Limit 14
d. Is Null 15
e. Group By 15
f. Order By 16
LATIHAN SOAL 18
REFERENSI 19
PERATURAN PRAKTIKUM
A. Umum

1. Praktikan wajib mengetahui semua informasi terkait pelaksanaan praktikum.

2. Praktikan wajib memenuhi seluruh kelengkapan dan persyaratan praktikum dan


membawa hal-hal yang dibutuhkan untuk pelaksanaan praktikum (data,
peralatan, dll) sesuai dengan modul praktikum yang diikuti.
3. Segala bentuk plagiarism, kecurangan, pemalsuan dalam kegiatan praktikum akan
dibawa ke Komisi Etika Fakultas dan akan dikenakan sanksi sesuai dengan aturan
yang berlaku di institusi Universitas Telkom.
4. Praktikan wajib menjaga sopan santun dan etika kepada sesame rekan, asisten
dan dosen.

B. Pelaksanaan Praktikum

1. Praktikan wajib mengikuti seluruh rangkaian kegiatan praktikum.

2. Praktikan wajib hadir tepat waktu pada saat pelaksanaan praktikum. Toleransi
keterlambatan 5 menit.
3. Praktikan wajib menyalakan kamera selama praktikum berlangsung. Jika terdapat
kendala, praktikan wajib menyampaikan kepada asisten bersangkutan.
4. Sebelum memulai praktikum, praktikan wajib memastikan mikrofon dapat
digunakan dengan baik.
5. Praktikan wajib menyiapkan koneksi cadangan dan mengupayakan dapat
menyelesaikan masalah teknis secara mandiri.
6. Praktikan wajib menggunakan pakaian (atasan) sopan dan rapi selama praktikum
berlangsung.
7. Selama praktikum berlangsung, praktikan dilarang menggunakan alat komunikasi
yang tidak berhubungan dengan praktikum.
8. Praktikan yang melanggar dan mengabaikan peraturan praktikum akan ditindak
lanjuti oleh Komisi Disiplin Praktikum Basis Data.
9. Praktikan wajib mengirimkan tugas yang diberikan selama praktikum tepat waktu.
Tidak ada toleransi keterlambatan (Terlambat mengumpukan, nilai = 0).
TUJUAN DAN PERANGKAT PRAKTIKUM

A. Tujuan Praktikum
1. Praktikan mampu memahami fungsi dari DDL
2. Praktikan mampu memahami konsep DDL
3. Praktikan mampu mengenal dan memahami setiap statement DDL
4. Praktikan dapat melakukan implementasi fungsi DDL
B. Perangkat Praktikum
1. Laptop
2. MySQL 8.0
MODUL 5
SUBQUERY

A. Pengertian Subquery
Subquery merupakan query SQL yang terdapat dalam query yang lebih besar (query
dalam query). Subquery juga biasa disebut Inner Query atau Nested Query. Pada
Subquery, Subquery akan lebih dahulu dieksekusi kemudian diteruskan ke query
utama. Untuk penulisan sintaks SQL sama dengan penulisan sintaks SQL pada
umumnya namun setelah where akan diikuti dengan Subquery.

Contoh:
Misalnya terdapat data berikut di tabel mahasiswa, tabel matakuliah dan tabel ambil
matakuliah.
Sekarang kita akan mencoba mengambil data nama mahasiswa yang mengambil
matakuliah Alpro dengan perbandingan field di setiap table yang ada.

Syntax SQL:

--------OR--------

Hasil:

Keterangan:

- SELECT kode FROM table_matakuliah WHERE nama = “Alpro” merupakan


subquery terdalam yang artinya subquery ini yang akan pertama kali di eksekusi,
maksudnya dari subquery itu adalah mengambil data field kode yang berasal dari
table_matakuliah yang nama matakuliahnya adalah alpro
- SELECT nim FROM table_ambil_matakuliah WHERE kodemk IN merupakan
subquery kedua akan di eksekusi, maksud dari subquery itu adalah mengambil
data field nim yang berasal dari table_ambil_matakuliah yang kodemk sama
dengan hasil dari subquery sebelumnnya.
- SELECT nama FROM table_mahasiswa WHERE nim IN merupakan subquery
teratas dan menjadi subquery terakhir yang akan di eksekusi. Maksud dari
subquery itu adalah tampilkan data field nama yang berasal dari table_mahasiswa
yang data nimnya sama dengan nim dari hasil subquery sebelumnya.
B. Jenis Subquery
Subquery memiliki aturan, dalam sebuah query boleh memiliki lebih dari 1 sub query,
sebuah Subquery boleh memiliki Subquery lagi. Operator perbandingan yang dapat
digunakan adalah:

a. Single-row Subqueries
Single-row Subqueries yaitu query yang hanya mengembalikan satu baris nilai/
value dengan perintah SELECT. Pada Single-row Subqueries menggunakan
operator pembanding

Operator Keterangan

= Equal

<> Not Equal

!= Not Equal

> Greater than

>= Greater than or equal to

< Less than

<= Less than or equal to

Contoh:

-------------OR--------------
Hasil:

b. Multi-row Subqueries
Multi-row Subqueries yaitu query yang mengembalikan nilai/ value lebih dari satu
baris dengan perintah SELECT. Pada Multi-row Subqueries menggunakan operator

Operator Keterangan

IN Operator IN digunakan untuk


memeriksa nilai dalam satu set
nilai yang ada

ALL Operator ALL mengembalikan nilai


true apabila semua nilai Subquery
memenuhi kondisi

ANY Operator ANY mengembalikan


nilai true apabila salah satu nilai
Subquery memenuhi kondisi

Contoh:
IN Operator

Hasil:
ALL Operator

Hasil:

Menampilkan id_pelanggan beserta harga yang memiliki harga kurang dari


‘30000’

ANY Operator

Hasil:

Pada subquery diatas menampilkan harga lebih dari ‘30000’, tetapi query
seutuhnya menampilkan id_pelanggan dan harga lebih kecil dari subquery.
C. Syntax Tambahan
a. Wildcard
Wildcard digunakan untuk memenuhi kriteria tertentu dari isi field tabel. Berikut
beberapa karakter pada WILDCARD:

Simbol Deskripsi Contoh

Mewakili nol atau bl% menemukan bl, black, blue, dan blob
% lebih karakter

Mewakili satu h_t menemukan hot, hat, dan hit


_ karakter

Merepresentasikan h[oa]t menemukan hot dan hat, tapi bukan


[] karakter tunggal hit
dalam tanda kurung

Mewakili karakter h[^oa]t menemukan hit,tapi bukan hot dan


^ apa saja yang tidak hat
terdapat dalam
tanda kurung

Mewakili berbagai c[a-d]t menemukan cat, cbt, cct, dan cdt


- karakter

a. Between
Between digunakan pada pernyataan SELECT untuk mengambil nilai dalam suatu
range.
------------------OR-----------------

b. Distinct
Distinct digunakan untuk menghilangkan record yang berisi duplikasi saat data
ditampilkan.

------------------OR-----------------
c. Limit
Limit digunakan untuk membatasi data yang ingin ditampilkan.

------------------OR-----------------
d. Is Null
Is Null digunakan untuk memeriksa suatu kolom yang memiliki data NULL.

------------------OR-----------------

e. Group By
Group By digunakan untuk mengelompokkan data yang diinginkan.
------------------OR-----------------

f. Order By
Order By digunakan untuk mengurutkan data yang ditampilkan.
------------------OR-----------------
LATIHAN SOAL

1. Silahkan import database dengan skema di bawah ini di link berikut!

2. Setelah melakukan import database, lakukan hal di bawah ini:


a. Tampilkan agent_name yang memiliki advance_amount dari table orders
sebanyak 500!
b. Siapa saja agent_name yang memiliki ord_description “SOD”?
c. Tampilkan seluruh data cust_name yang memiliki agent dengan
agent_name “Ravi Kumar”!
REFERENSI

Daspro Laboratory. (2020). Modul Praktikum Sistem Basis Data. Bandung: Daspro
Laboratory.
w3resource. (2020, Maret 31). SQL SUBQUERIES. From w3resource:
https://www.w3resource.com/sql/subqueries/understanding-sql-subqueries.php

Anda mungkin juga menyukai