I.
PENDAHULUAN
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
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;
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;
I.
TUGAS
LABORATORIUM
Pembuatan
Table Database pada SQL Server dan oracle
1.
Gunakan Subquery untuk
menghasilkan data sebagai berikut:
a.
Gunakan Scalar Subquery
Memanggil
dengan perintah scalar query fungsinya untuk memanggil salah satu data yang di
inginkan.Dengan perintah seperti gambar di atas.
b. Gunakan Multiple Row Subquery dengan operator IN
Memanggil
dengan multiple row subquery dengan operator IN. fungsinya untuk memanggil dua
data yang ingin di tampilkan misalnya dosen dan mata kuliah yang di ajarnya.
c. Fungsi
Like
Tampilkan nama pegawai dengan menampilkan nama depan huruf ‘j’
Tampilkan
nama pegawai dengan menampilkan nama depan huruf ‘j’ dengan perintah select * from ambil_mk where
kode_like’j%’.
Tampilkan
nama pegawai dengan tidak menampilkan huruf depan ‘a’
Tampilan
nama pegawai yang tidak menampilkan huruf depan ‘a’ dengan syntax select*from
tb_pegawai where nama_pegawai not like ‘a%’.
d. Cross
Join
Tampilan
nama pegawai dengan perintah cross join,yang akan di join dengan table pemasok
dengan syntax select tb_pegawai.nama_pegawai,tb_pemasok from tb_pegawai cross
join tb_pemasok;.
e. Union
Join
Tampilan
nama pegawai dengan perintah union,yang akan di join dengan table pemasok
dengan syntax select nama_pegawai from tb_pegawai union select no_telps from
tb_pemasok;.
II.
TUGAS
TAMBAHAN
Instalasi Sql Developer
1. InstalL
Sql Developer, Jika muncul tampilan ini centang yg bertuliskan “skip this
message next time”. Pilih yes
dan
akan muncul tampilan berikut ini
2.
Instalasi
JDK
Akan muncul tampilan seperti ini,
kemudian pilih next
Pilih next
Tunggu hingga proses selesai
Tidak ada komentar:
Posting Komentar