Friday, August 28, 2015

Laporan praktikum Sistem Basis Data Pertemuan ke-7


PERTEMUAN KE-7
SUB QUERY
  1. Tujuan
Dapat memahami penggunaan subquery.

  1. 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.

  1. 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.

  1. Tugas
  • Menampilkan daftar mahasiswa yang dibimbing oleh seorang doseng wali

  • Menampilkan daftar mahasiswa suatu jurusan

  • Menampilkan daftar mahasiswa suatu jenjang program study

  1. 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