PERTEMUAN
KE-7
SUB
QUERY
-
Tujuan
Dapat
memahami penggunaan subquery.
-
Teori Singkat
Sub
query berarti query didalam query. Dengan menggunakan sub query,
hasil query akan menjadi bagian dari query di atasnya. Sub query
terlatak didalam clause WHERE atau HEAVING. Pada clause where, sub
query digunakan untuk memilih baris-baris tertentu, yang kemudian
digunakan oleh query. Sedangkan pada clause heaving, sub query
digunakan oleh query.
Dengan
EXIST, subquery dapat satu atau lebih kolom.
ALL,
ANY, atau SOME dipakai dalam sub query bila hasil yang di kembalikan
lebih dari satu. Jika ALL, ANY atau SOME diabaikan dan subquery
menghasilkan lebih dari satu nilai maka pesan kesalahan akan muncul.
-
Pembahasan
-
mysql> use akademik; adalah perintah untuk memilih database yang bernama akademik;
-
mysql> select NIM, Nama from mhs where exists (select * from khs where NIM=mhs.NIM; merupakan perintah untuk memilih NIM dan Nama dari tabel mhs yang terdapat dalam tabel khs yaitu NIM-nya sama pada tabel khs.
-
mysql> select NIM, Nama from mhs where NIM=any(select distinct NIM from khs); adalah perintah untuk memilih NIM dan Nama dari tabel mhs dimana NIM sama dengan beberapa record dalam tabel khs.
-
mysql> select NIM,Nama from mhs where NIM in(select distinct NIM from khs); merupakan perintah untuk memilih NIM dan Nama dari tabel mhs yang berada dalam tabel khs dengan record NIM.
-
mysql> select * from mhs; perintah untuk menampilkan isi dari tabel mhs.
-
mysql> select * from khs; perintah untuk menampilkan isi dari tabel khs.
-
mysql> select nim , nama from mhs where not exists (select khs where nim=mhs.nim); merupakan perintah untuk menampilkan nim dan nama dari tabel mhs yang tidak ada pada tabel khs.
-
mysql> select nim, nama from mhs; menampilkan nim dan nama dari tabel mhs.
-
mysql> select nim, nama from mhs where nim in(select distinct nim from mhs); : menampilkan nim dan nama dari tabel mhs yang dimana record nim berada pada tabel itu sendiri.
-
mysql> select distinct nim from mhs; : untuk menampilkan record nim dari tabel mhs.
-
mysql> select * from dosen; : untuk menampilkan isi dari tabel dosen.
-
Menampilkan daftar mahasiswa yang dibimbing oleh seorang doseng wali
-
Menampilkan daftar mahasiswa suatu jurusan
-
Menampilkan daftar mahasiswa suatu jenjang program study
-
Kesimpulan
Dalam
modul ini tentang Sub Query sehingga kita bisa memahami
sintaks-sintaks yang dipakai dalam query dengan membuat suatu query
lagi yaitu sub query. Seperti yang disebutkan diatas yaitu IN, ANY,
ALL dan SOME.
No comments:
Post a Comment