Praktikum SUBQUERY



LAPORAN PRAKTIKUM
SUBQUERY













Mata Kuliah                : SistemManajemen Basis Data
DosenPengampu         : Ibu Tri Astuti,S.kom, M.Eng




DisusunOleh:
Nama        : Candra Novian
NIM          : 17.12.0005
Kelas         : SI 17 A






PROGRAM STUDI SISTEM INFORMASI
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM PURWOKERTO

2017/2018



BAB I
PENDAHULUAN



  A.    LATAR BELAKANG MASALAH


Subquery merupakan suatu query seperti halnya query biasa yang berjalan di dalam query induk / master. Sub query dapat digunakan untuk mengambil suatu data di field / kolom pada tabel lain. Ada juga pengertian  Subquery adalah perintah SELECT yang berada di dalam perintah SQL lain. Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung pada data di dalam table itu sendiri. Yang termasuk subquery misalnya : INSERT. Sedangkan Pernyataan ORDER BY, FOR UPDATE OF, UNION, INTERSECT atau EXCEPT tidak termasuk dalam pernyataan ini.Subquery menghasilkan  sebuah tabel yang merupakan bagian dari tabel atau view yang diidentifikasikan pada klausa FROM. Pembagian ini dapat digambarkan seperti urutan operasi, dimana hasil dari suatu operasi adalah input bagi operasi lain. Subquery diperlukan pada saat hasil query tidak berhasil dilakukan dengan hanya melalui satu tabel saja, juga pada saat hasil suatu query digunakan pada klausa WHERE query lainnya. Hasil yang diperoleh dari SUBSELECT tidak dapat ditampilkan oleh “main”  SELECT. 




   B.       SOAL / PERMASALAHAN

  1. Apa yang di maksud dengan sub subquery ?
  2. Perintah – perintah apa sajakah yang terdapat dalam sub query ?

   C.       LANDASAN TEORI

Subquery adalah statement SELECT yang diembedkan dalam klausa selain statement SELECT.
Subquery sangat berguna ketika kita ingin menampilkan data dengan kondisi yang bergantung pada data di dalam tabel itu sendiri.subquery adalah salah satu metode untuk mendapatkan informasi dari beberapa tabel dalam database.Arti subquery sendiri adalah query didalam query. jadi untuk mendapatkan informasi pada tabel ataupun relasional tabel yang sangat kompleks kita dapat menggunakan kondisi dengan sub permintaan tertentu.Secara umum syntax subquery adalah :

SELECT * FROM tabel_a WHERE kolom_a = (SELECT kolom_b FROM tabel_b);
SUBquery dengan berbagai operator :
-operator IN
Dengan menggunakan operator ini, kita dapat membuat sebuah kondisi untuk menentukan apakah data yang dimaksud juga terekam dalam tabel subquery. jika demikian maka data pada query utama akan ditampilkan.
-operator EXISTS
pada operator exist semua bentuk kondisi diletakkan didalam subquery, bukan pada query utama.
secara umum syntax operator ini adalah :
select kolom_a,kolom_b,…
FROM nama_tabel
WHERE EXIST (subquery);

BAB II
ISI LAPORAN

Subquery terdiri dari dua perintah select. Perintah select pertama disebut Outer Query atau Query induk sedangkan query yang berada pada klausa where disebut inner query. Inner query akan dikerjakan terlebih dahulu dan hasilnya akan digunakan sebagai pembnding pada pencarian data di klausa where outer query. Subquery dapat digunakan untuk menghasilkan nilai-nilai bagi outer query pada saat kriteria pencarian yang dibutuhkan tidak diketahui. Sebagai contoh kita ingin mengetahui semua harga jual dari barang yang lebih kecil dari harga jual barang dengan kode 10011 sementara kita sendiri tidak tahu harga jual barang dengan kode 10011.


Pada subquery menghasilkan nilai 1500000 kemudian digunakan sebagai pembanding pada outer query. Jenis Subquery :
 
1.              Single-row subquery
Single row subquery memberikan hasil hanya satu baris pada bagian subquery. Untuk single row subquery ini yang digunakan adalah operator pembanding: , >, >=, <, <= atau <>
 Jika kondisi yang diinginkan lebih dari satu, kondisi dapat digabungkan menggunakan operator logika and atau or.
Group Function pada subquery:
Pada subquery juga bisa menggunakan group function seperti AVG, MAX
dan MIN.
 

            2.        Multi-row subquery
Multiple Row Subquery adalah subquery yang menghasilkan lebih dari satu baris data. Untuk multiple row subquery ini yang digunakan adalah operator pembanding IN, ANY atau ALL



                                  
            3.        Multi-column Subquery






            4.        Inline view






BAB III
KESIMPULAN

Dari Penjelasan diatas dapat disimpulkan bahwa Kegunaan-kegunaan  Subquery dalam memanipulasi data:
·         Mengcopy data dari satu tabel ke tabel lain
·         Menerima data dari inline view
·         Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
·         Menghapus baris dari satu tabel berdasarkan baris dari tabel lain.


Daftar Pustaka

  








Komentar

Postingan populer dari blog ini

Penggunan Join Table , Equi join, Inner join, dan Outer join pada SQL

lporan SMBD Modul 5 dan 6

laporan praktikum smbd