Sitemap
Bagus Manggala Yudha

Bagus Manggala Yudha

Sub Query pada SQL

4 min readMay 12, 2026

--

Press enter or click to view image in full size

Halo Semuanya!

Saya Bagus Manggala Yudha, mahasiswa Teknologi Informasi di Universitas Tidar. Pada Praktikum Basis Data pertemuan ke — sembilan ini, saya akan menjelaskan tentang Fungsi Agregasi Dan Filter Data dalam Perintah SQL.

Pada kali ini, kita akan mempelajari tentang Sub-Query pada perintah SQL. Sub-Query atau yang juga dikenal sebagai nested query adalah sebuah query yang disisipkan ke dalam query utama sebagai bagian dari klausa WHERE, FROM, atau SELECT yang memungkinkan pengguna untuk mengeksekusi query yang lebih kompleks dengan menggabungkan hasil dari satu query ke dalam query lainnya.

Sub-Query digunakan untuk mencapai tujuan tertentu dalam pengambilan data atau manipulasi data yang tidak dapat dicapai dengan menggunakan query tunggal, hal ini menjadikan pengguna dapat menggabungkan data dari beberapa tabel, melakukan perbandingan antara hasil query, atau membuat pengambilan data yang lebih terperinci.

Tugas Pertemuan 9

Soal

  1. Dapatkan kode dan nama matakuliah dosen yang menjadi Ketua Jurusan Teknik Elektro.
  2. Dapatkan data mahasiswa yang tidak mengambil matakuliah.
  3. Dapatkan data dosen yang mengajar matakuliah di atas semester 3.
  4. Dapatkan data matakuliah dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
  5. Dapatkan data dosen pengajar matakuliah yang tidak diambil oleh mahasiswa.
  6. Dapatkan data dosen yang mengajar matakuliah dengan sks lebih besar dari sembarang sks.
  7. Dapatkan data mahasiswa yang tinggal satu wilayah dengan dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
  8. Dapatkan data mahasiswa yang diajar oleh Ketua Jurusan Teknik Elektro.

Langkah Pengerjaan

  1. Membuat Tabel Mahasiswa, Matakuliah, Dosen, dan Ambil_mk.
Gambar 1. Table Mahasiswa
Gambar 2. Table Matakuliah
Gambar 3. Table Dosen
Gambar 4. Table Ambil_mk

2. Memasukkan data ke dalam tabel yang sudah di buat.

Gambar 5. Isi Tabel Mahasiswa
Gambar 6. Isi Tabel Matakuliah
Gambar 7. Isi Tabel Dosen
Gambar 8. Isi Tabel Ambil_mkk

3. Penyelesaian

Get Bagus Manggala Yudha’s stories in your inbox

Join Medium for free to get updates from this writer.

Soal 1.

SELECT kode_mk, nama_mk
FROM matakuliah
WHERE id_dosen IN
(
SELECT id_dosen
FROM dosen
WHERE jabatan = 'Ketua Jurusan'
);
Gambar 9. Output Soal 1

Soal 2.

SELECT *
FROM mahasiswa
WHERE nim NOT IN
(
SELECT nim
FROM ambil_mk
);
Gambar 10. Output Soal 2

Soal 3.

SELECT *
FROM dosen
WHERE id_dosen IN
(
SELECT id_dosen
FROM matakuliah
WHERE smt > 3
);
Gambar 11. Output Soal 3

Soal 4.

SELECT *
FROM matakuliah
WHERE id_dosen NOT IN
(
SELECT id_dosen
FROM dosen
WHERE jabatan = 'Ketua Jurusan'
);
Gambar 12. Output Soal 4

Soal 5.

SELECT *
FROM dosen
WHERE id_dosen IN
(
SELECT id_dosen
FROM matakuliah
WHERE kode_mk NOT IN
(
SELECT kode_mk
FROM ambil_mk
)
);
Gambar 13. Output Soal 5

Soal 6.

SELECT *
FROM dosen
WHERE id_dosen IN
(
SELECT id_dosen
FROM matakuliah
WHERE sks > ANY
(
SELECT sks
FROM matakuliah
WHERE smt = 3
)
);
Gambar 14. Output Soal 6

Soal 7.

SELECT *
FROM mahasiswa
WHERE alamat IN
(
SELECT alamat
FROM dosen
WHERE jabatan != 'Ketua Jurusan Teknik Elektro'
);
Press enter or click to view image in full size
Gambar 15. Output Soal 7

Soal 8.

SELECT *
FROM mahasiswa
WHERE nim IN
(
SELECT nim
FROM ambil_mk
WHERE kode_mk IN
(
SELECT kode_mk
FROM matakuliah
WHERE id_dosen IN
(
SELECT id_dosen
FROM dosen
WHERE jabatan = 'Ketua Jurusan'
)
)
);
Gambar 16. Output Soal 8

GitHub

https://github.com/Manggalaayudha/Praktikum-Database/tree/0dc2079932191deacf98b0449d73f820e67726ca/Pertemuan-9

Daftar Pustaka

Ahmad Nugroho, S.Kom., M.Kom. (2026). SQL SUB QUERY. [Modul 6]

--

--