- 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.
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