DAFTAR ISI
DAFTAR
ISI
BAB I PENDAHULUAN
A.
SOAL/PERMASALAHAN
B.
LANDASAN TEORI
BAB II ISI LAPORAN
A.
PEMBAHASAN SUB QUERY
BAB III PENUTUP
A.
KESIMPULAN
B.
DAFTAR PUSTAKA
BAB 1
PENDAHULUAN
A.
SOAL/PERMASALAHAN
1.
Definisi Sub Query ?
2.
Apa saja perintah Select pada Sub
Query ?
3.
Jenis-jenis Sub Query dan
penjelasannya ?
B.
LANDASAN
TEORI
1.
Definisi
Sub Query
Subquery merupakan “query didalam query”
atau perintah select yang berada didalam
perintah
select lainnya. Struktur penulisan subquery bisa dilihat seperti dibawah ini:
Inner Query
Outer Query
2.
Perintah
Select pada Sub Query
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.
3.
Jenis-jenis
Sub Query
a) Single-row
subquery
Merupakan
subquery yang hanya menghasilkan satu baris dan satu kolom data atau data tanggal.
b)
Multi-row subquery
Menghasilkan
lebih dari satu row. Tanda pembanding yang digunakan dalam multi row subquery
adalah tanda pembanding jamak yaitu IN, ANY dan ALL.
c)
Multi-column Subquery
Multi
Column Subquery adalah subquery yang menghasilkan lebih dari satu kolom. Biasa
disebut juga pairwise subquery. Jumlah dan posisi kolom dari outer query yang
akan dibandingkan harus sama dengan jumlah dan posisi kolom pada subquery.
Setiap row pada outer query dibandingkan dengan nilai dari multiple-row dan
multiple-column pada
subquery.
Penghubung yang digunakan biasanya IN
d) Correlated
subquery
Berbeda
dari subquery didepan yang disebut scalar subquery karena bagian subquery akan
diproses terlebih dahulu untuk menyeleksi outer querynya. Pada Corelated
sebquery ini outer subquery akan diproses terlebih dahulu kemudian hasilnya
akan dijadikan rujukan untuk memproses subquery. Disebut correlated subquery
karena subquery dikerjakan berdasarkan rujukan data dari out query.
Pendefinisian korelasi antara outer query dan subquery dilakukan pada klausa
where di subquery. Pada correlated subquery, subquery akan dikerjakan sebanyak
jumlah baris di out query.
e)
Inline View
Merupakan
cara untuk mengumpulkan data yang akan dianggap oleh query utama sebagai sebuah
tabel untuk keperluan pengaksesan query
BAB
II
PEMBAHASAN
Sub query merupakan “query didalam
query” atau perintah select yang berada di dalam perintah select lainnya.
Jenis subquery :
1.
Single-row subquery
Merupakan subquery yang
hanya menghasilkan satu baris dan stu kolom data atau data tanggal.
Group function pada
subquery:
Pada subquery juga bias
menggunakan group function seperti AVG, MAX, dan MIN.
SQL> select
nama_brg, harga_jual
2
from barang
3
where harga_jual < (select avg(harga_jual) from barang);
SQL> select
avg(harga_jual) from barang;
2.
Multi-row subquery
Menghasilkan lebih dari
satu row.
SQL> select
kode_brg,
2
nama_brg,
3
harga_jual
4
from barang
5
where harga_jual in (select min(harga_jual)
6
from barang
7
group by kode_brg);
3.
Multi-column subquery
Adalah subquery yang
menghasilkan lebih dari satu kolom. Penghubung yang biasa digunakan biasanya
IN.
SQL> select
kode_brg,
2
nama_brg,
3 harga_jual,
4
from barang
5
where (kode_brg,harga_jual) IN (select kode_brg,min(harga_jual)
6
from barang
7
group by kode_brg);
4.
Correlated subquery
SQL> select empno,
2
ename,
3
deptno
4
from emp e
5
where sal = (select min(sal)
6
from emp
7
where deptno = e.deptno);
5.
Inline view
Merupakan cara untuk mengumpulkan
data yang akan dianggap oleh query utama sebagai sebuah tabel untuk keperluan
pengaksesan query.
SQL> select
kode_brg, nama_brg, harga_jual
2
from (select kode_brg, nama_brg, harga_jual from barang where kode_brg=10011) inline_view
3 where nama_brg=’Abit AB9-Pro’;
BAB
III
PENUTUP
A.
KESIMPULAN
Sub query adalh perintah select yang
berada didalam sql lain.
Perintah pertama disebut Outer Query
atau Query induk, sedangkan query yang berada pada klausa where disebut inner
query.
Jenis-jenis query ada 5 yaitu :
a. Single-row subquery
b. Multi-row subquery
c. Multi-column subquery
d. Correlated subquery
e. Inline view
B. DAFTAR PUSTAKA
a.
Modul Praktikum SMBD 10 SubQuery
b.
http://arenta12b.blogspot.com/2013_01_01_archive.html
Terima kasih penjelasannya..
BalasHapusMantappp sangat membantu
BalasHapus