Sub Query pada SQL
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
- Dapatkan kode dan nama matakuliah dosen yang menjadi Ketua Jurusan Teknik Elektro.
- Dapatkan data mahasiswa yang tidak mengambil matakuliah.
- Dapatkan data dosen yang mengajar matakuliah di atas semester 3.
- Dapatkan data matakuliah dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
- Dapatkan data dosen pengajar matakuliah yang tidak diambil oleh mahasiswa.
- Dapatkan data dosen yang mengajar matakuliah dengan sks lebih besar dari sembarang sks.
- Dapatkan data mahasiswa yang tinggal satu wilayah dengan dosen yang bukan merupakan Ketua Jurusan Teknik Elektro.
- Dapatkan data mahasiswa yang diajar oleh Ketua Jurusan Teknik Elektro.
Langkah Pengerjaan
- Membuat Tabel Mahasiswa, Matakuliah, Dosen, dan Ambil_mk.
2. Memasukkan data ke dalam tabel yang sudah di buat.
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'
);Soal 2.
SELECT *
FROM mahasiswa
WHERE nim NOT IN
(
SELECT nim
FROM ambil_mk
);Soal 3.
SELECT *
FROM dosen
WHERE id_dosen IN
(
SELECT id_dosen
FROM matakuliah
WHERE smt > 3
);Soal 4.
SELECT *
FROM matakuliah
WHERE id_dosen NOT IN
(
SELECT id_dosen
FROM dosen
WHERE jabatan = 'Ketua Jurusan'
);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
)
);Soal 6.
SELECT *
FROM dosen
WHERE id_dosen IN
(
SELECT id_dosen
FROM matakuliah
WHERE sks > ANY
(
SELECT sks
FROM matakuliah
WHERE smt = 3
)
);Soal 7.
SELECT *
FROM mahasiswa
WHERE alamat IN
(
SELECT alamat
FROM dosen
WHERE jabatan != 'Ketua Jurusan Teknik Elektro'
);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'
)
)
);GitHub
Daftar Pustaka
Ahmad Nugroho, S.Kom., M.Kom. (2026). SQL SUB QUERY. [Modul 6]








