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
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
Posting Komentar