Anda di halaman 1dari 5

BAB VI

VIEW DAN SUB QUERY

6.1 View
View merupakan tabel virtual berdasarkan hasil dari pernyataan sql yang telah dibuat.
Dmana data yang disimpan pada tabel virtual (view) tidak bisa dilakukan operasi insert,
update, delete. Karena table pada view bersifat virtual untuk melakukan operasi
insert,update,delete hanya bisa melakukannya langsung pada table asli, selain itu dapat
menambahkan fungsi-fungsi Sql where dan join.
A. Create view
Perintah Sql query create view merupakan perintah yang digunakan untuk membuat
view.
Struktur query sql yang digunakan untuk membuat view :

Contoh :

Untuk meleakukan execute view dengan menggunakan query select

Contoh

Sekarang kita coba untuk melakukan salah satu operasi insert atau delete atau update
pada sebuah view yang telah dibuat Contoh melakukan operasi delete:

Hasil tampilan
data_pemeriksaan merupakan suatu table virtual maka table virtual tersebut
(data_pemeriksaan) tidak bisa dilakukan operasi insert, update, delete karena view
data_pemeriksaan bersifat table virtual

B. Update view
Perintah Sql query update view merupakan perintah yang digunakan untuk mengubah
aql query yang ada pada table view yang telah dibuat sebelumnya. Struktur query sql

Contoh :

Revisi
Alter view data_pemeriksaan
As
Select id_pasien, keluhan, biaya from
tb_transaksi

C. Delete view
Perintah Sql query delete view merupakan perintah yang digunakan untuk menghapus
table view yang telah dibuat sebelumnya.
Struktur query sql

Contoh :

6.2 Sub Query


Sub query merupakan penggunaan statement select di dalam statement select, sub query
dideklarasikan di dalam perintah sql di dalam tanda (). Sub query dapat digunakan untuk
mengambil suatu data di field / kolom pada tabel lain.
A. Sub Query atau Nested Query
Nested query atau sub query akan menghasilkan suatu nilai yang nantinya dipakai oleh
outer query atau main query
Penggunaan sub query untuk menampilkan semua data pada tb_transaksi yang biaya
lebih dari rata – rata biaya pada tb_pemeriksaan, dalam kasus ini khususnya
Penyelesaian
Hasil tampilan

Dengan menggunakan sub query tersebut telah dipecahkan persoalan mencari


biaya yang melebihi biaya rata – rata seluruh biaya transaksi.

B. Operator Exists atau Not Axists


Penggunaan sub query untuk menampilkan data pada tb_pasien yang dalam keadaan
tidak melakukan proses pemeriksaan dan transaksi ,dalam kasus ini khususnya
Penyelesaian

Hasil tampilan

Dengan menggunakan sub query operator not exists tersebut dapat diketahui
no_antrian yang tidak melakukan proses pemeriksaan dan transaksi, analogi semua data
yang tidak terdapat pada view data_pemeriksaan.
TUGAS RUMAH
1. Menerapkan atau mengimplementasikan query view (create, update, delete) pada database
masing – masing.
2. Menerapkan atau mengimplementasikan setiap sub query yang telah dipelajari pada
database masing – masing
3. Setiap query diberi analisa.

Anda mungkin juga menyukai