Jumat, 18 Juli 2014

APA ITU SUBQUERY ???


  1. Subquery 

Subquery merupakan “query didalam query” atau perintah select yang berada didalam perintah select lainnya. 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. 

      Subquery (disebut juga subselect atau nested select/query atau inner-select) adalah query SELECT yang ada di dalam perintah SQL lain,misalnya SELECT,INSERT,UPDATE,atau DELETE.

Sintaks formal subquery bisa ditulis sebagai berikut:
SELECT A1, A2,…..,An
FROM r1,r2,r3,….,rm
WHERE P

Contoh : perintah untuk menampilkan data pada table jenis_film yang mana data pada kolom
jenis-nya tercantum pada table film menggunakan IN:
SELECT * FROM JENIS_FILM WHERE JENIS IN (SELECT JENIS FROM FILM);
atau menggunakan EXISTS
SELECT * FROM JENIS_FILM WHERE EXISTS(SELECT * FROM FILM WHERE
HARGA > 2000);

Pada contoh di atas : SELECT JENIS FROM FILM disebut subquery, sedangkan : SELECT *
FROM JENIS _FILM berkedudukan sebagai query . perhatikan, terdapat data jenis dan harga
pada table jenis_film yang tidak ditampilkan. Hal ini disebabkan data pada kolom jenis tidak
terdapat pada kolom jenis di table film.

Subquery dapat diklasifikasikan ke dalam tiga jenis yaitu: scalar,multiple-row,dan multiple-column.

a. Scalar Subquery
Subquery baris tunggal (scalar) hanya mengembalikan hasil satu baris data. Bentuk subquery ini diperlihatkan seperti Gambar 1.


Subquery baris tunggal dapat menggunakan operator baris tunggal =,>,>=,<,<=,atau < >. 


b. Multiple-Row Subquery
Subquery baris ganda (multiple-row) mengembalikan lebih dari satu baris data. Bentuk subquery ini diperlihatkan seperti Gambar 2.


Subquery baris ganda dapat menggunakan operator komparasi IN,ANY / SOME, atau ALL. 

c. Multiple-Column Subquery 
Subquery kolom ganda (multiple-column) mengembalikan lebih dari satu baris dan satu kolom data. Bentuk subquery ini diperlihatkan seperti Gambar 3. 



1.1. Fungsi Where 
WHERE digunakan untuk mengekstrak hanya catatan-catatan yang memenuhi kriteria tertentu. 
SQL WHERE Syntax 
SELECT nama_kolom, nama_kolom 
FROM nama_tabel 
WHERE nama_kolom operator hasil; 

1.2. Fungsi Like 
Operator LIKE digunakan untuk mencari pola yang telah ditentukan dalam kolom SQL 
LIKE Syntak 
SELECT nama_kolom (s) 
FROM nama_tabel 
WHERE nama_kolom LIKE pattern; 



Percobaan 
Pembuatan table database pada SQL dan Oracle

Untuk melihat Implementasinya silakan masuk diLink dibawah ini ....

https://e.edim.co/37409019/laporan_prak_bdl_delvia_firman_fitri.pdf?Expires=1405688491&Signature=WvrsAJXXtsVVHzIET1p3GGHTfyVt1gMLp0bYg8k9ksBuQCBuSVZNpg1vsJXcpyVZQvvE9fv3Lqau7oEwTBDc7SsgvverUfa21fx9o2hVykfJns6QwDIsTpXqJESWiOEu4BqdJcseOm~9HCxup1ZyP-eqczK1nWMYzeApb~rTEGw_&Key-Pair-Id=APKAJI74L7OXO7CNJA7Q






Tidak ada komentar:

Posting Komentar