7
5. Dapatkan nim, nama, dan alamat mahasiswa yang tempat tinggalnya sama dengan dosen yang mengajar matakuliah dengan sks di bawah rata-rata a. SQL select nim, nama, alamat from mahasiswa where alamat in (select distinct alamat_dos from dosen where kode_dos in (select distinct kode_dos from matakuliah where sks < any (select avg(sks) from matakuliah))); b. Output c. Analisis : Pada praktikum 5 ini kita disuruh untuk bisa menampilkan nim, nama, dan alamat mahasiswa yang tempat tinggalnya sama dengan dosen yang mengajar matakuliah dengan sks di bawah rata-rata. Tetapi setelah kita membuat sql nya ternyata hasil keluaran adalah empty set. Jadi kesimpulanya adalah tidak ada mahasiswa yang tempat tinggalnya sama dengan dosen yang mengajar matakuliah dengan sks di bawah rata- rata.

Laporan 6 Subquery Basdat Dari Yusri Lanjutan

  • Upload
    yusri

  • View
    229

  • Download
    16

Embed Size (px)

DESCRIPTION

Laporan 6 Subquery Basdat Dari Yusri Lanjutan

Citation preview

Page 1: Laporan 6 Subquery Basdat Dari Yusri Lanjutan

5. Dapatkan nim, nama, dan alamat mahasiswa yang tempat tinggalnya sama dengan

dosen yang mengajar matakuliah dengan sks di bawah rata-rata

a. SQL

select nim, nama, alamat from mahasiswa where alamat in

(select distinct alamat_dos from dosen where kode_dos in

(select distinct kode_dos from matakuliah where sks < any

(select avg(sks) from matakuliah)));

b. Output

c. Analisis :

Pada praktikum 5 ini kita disuruh untuk bisa menampilkan nim, nama,

dan alamat mahasiswa yang tempat tinggalnya sama dengan dosen yang

mengajar matakuliah dengan sks di bawah rata-rata. Tetapi setelah kita

membuat sql nya ternyata hasil keluaran adalah empty set. Jadi kesimpulanya

adalah tidak ada mahasiswa yang tempat tinggalnya sama dengan dosen yang

mengajar matakuliah dengan sks di bawah rata-rata.

Page 2: Laporan 6 Subquery Basdat Dari Yusri Lanjutan

TUGAS RUMAH

Tabel :

Tugas :

Jawaban

1. Pernyataan sql

Hasil eksekusi

Page 3: Laporan 6 Subquery Basdat Dari Yusri Lanjutan

Analisis :

Dalam tugas rumah 1 ini kita disuruh untuk bisa menampilkan data dosen

yang sama dengan data dosen ketua jurusan di mana sks nya sama namun data ketua

dosennya tidak di tampilkan. Kita dapat menyelesaikan permasalahan tersebut dengan

menggunakan atau memanfaatkan subquery karena ada pemrosesan yang

membutuhkan ruang tersendiri yaitu pemrosesan pada pencarian sks dari ketua

jurusan. Yang menjadi permasalahanya disini adalah tidak boleh di tampilkannya data

ketua jurusan yang dimana ketua jurusan ini memiliki kode_dosen “10” hanya sks

dari ketua jurusan saja yang di gunakan sebagai acuan untuk mencari data dosen

lainnya. Solusi dari kelompok kami untuk menyelesaikan tugas ini adalah dengan

memberi kondisi bahwa kode_dosen yang sama dengan 10 tidak boleh di tampilkan

pada hasil tabel. Namun kode_dosen 10 digunakan sebagai acuan sks untuk dosen

lain, dimana letak pengondisian ini letakkan di dalam sub query.

2. Pernyataan sql

Hasil eksekusi

Analisis

Dalam tugas rumah 2 ini kita disuruh untuk mencari data mahasiswa yang

mengambil sks di atas rata-rata sks mahasiswa lain. Kelompok kami memanfaatkan

subquery dalam memecahkan masalah ini. Akibatnya, Pemrosesan pencarian nilai

rata-rata di letakkan dalam sub query karena pemprosesannya berbeda dengan

Page 4: Laporan 6 Subquery Basdat Dari Yusri Lanjutan

pemprosesan utama. Pencarian rata-rata dapat di lakukan dengan perintah AVG,

perintah ini adalah pernyataan otomatis untuk mencari rata-rata dari data yang ada.

Operasi yang di gunakan untuk membandingkan query utama dengan sub query nya

adalah “>” karena telah di nyatakan dalam soal bahwa di cari data mahasiswa yang

sksnya lebih besar dari rata-rata sks yang ada, jadi tanda yang di gunakan adalah tanda

lebih besar.

3. Pernyataan sql

Hasil eksekusi

Analisis :

Dalam tugas rumah 3 ini kita disuruh untuk menampilkan data mahasiswa

yang tempat tinggalnya sama dengan tempat tinggal dosen yang mengajar sks dengan

jumlah sks di atas rata-rata dari soden lain yang mengajar. Prinsip kerja pada tugas ini

adalah pada penentuan rata-rata dan dosen mana yang mengajar di atas rata-rata

tersebut. Setelah di temui dan di tentukan dosennya, maka di lanjutkan dengan

menentukan alamat dari dosen tersebut. Selanjutnya di cocokan data alamat dosen

dengan mahasiswa yang sama. Prinsip kerja seperti itu, dan pernyataan sql yang ada

hanya di bagi menjadi 2 bagian yaitu query utama dan sub query, dimana sub query

nya berisikan proses pencarian rata-rata sks saja.

Page 5: Laporan 6 Subquery Basdat Dari Yusri Lanjutan

KESIMPULAN

Dari praktikum yang dilakukan maka dapat disimpulkan bahwa adalah query

SELECT yang ada didalam perintah SQL lain—misalnya SELECT, INSERT, atau

DELETE.

Terdapat beberapa jenis subquery yaitu:

- Scalar Subquery: Subquery baris tunggal (scalar) hanya mengembalikan hasil satu

baris data. Pada percobaan yang dilakukan yaitu Mendapatkan data mahasiswa

yang Jenis kelaminnya sama dengan mahasiswa dengan nama “Wati”

- Multiple-Row Subquery: Subquery baris ganda (multiple-row) mengembalikan

lebih dari satu baris data terdapat operator komparasi IN, ANY / SOME. Pada

latihan yang dilakukan yaitu diataranya data dosen yang mengajar matakuliah

dengan menggunakan IN, mendapatkan data matakuliah yang memiliki sks lebih

besar dari sembarang sks matakuliah di semester 3 dengan menggunakan

ANY/SOME, dan mendapatkan data matakuliah yang memiliki sks lebih besar

dari semua sks matakuliah si semester 3 dengan menggunakan ALL

- Multiple-Column Subquery: Subquery kolom ganda (multiple-column)

mengembalikan lebih dari satu baris dan satu kolom data.

- Operator EXIST dan NOT EXISTS digunakan untuk memeriksa apakah subquery

mengembalikan hansil atau tidak.

- Operasi-operasi dalam Subquery

a. Pada scalar subquery terdapat operator baris tunggal =, >, >=, <, <=,

atau < >.

b. Pada multiple-row subquery terdapat operator komparasi IN, ANY /

SOME, atau ALL.

DAFTAR PUSTAKA

Modul Praktikum,2014.SubQuery .Pendidikan Teknik Informatika, Teknik

Elektro, Universitas Negeri Malang.

http://beginner-sql-tutorial.com/sql-subquery.htm

http://www.hastinapura.com/subquery.html

http://expnotes.com/index.php?

option=com_content&view=category&id=50&Itemid=79