SUB QUERY & VIEW
I.
SUB QUERY
Sub query adalah query di dalam query, artinya
seleksi data berdasarkan dari hasil seleksi data yang telah ada.
SELECT field-1,…,field-n
FROM tabel
WHERE kriteria ( SELECT field-1,…,field-n
FROM tabel
WHERE kriteria );
SUB QUERY
CONTOH…
Jika diketahui terdapat beberapa table berikut :
1. Tabel_Barang
kode_barang char(6),
nama_barang varchar(25),
satuan varchar(20) dan
stok int,
primary key : kode_barang
2. Tabel
Pelanggan
Kode_Pelanggan char(6),
Nama varchar(30), Alamat varchar(30), kota varchar(15),
Telepon varchar(15)
primary key : kode_Pelanggan
3. Tabel
Pembelian
kode_pembelian char(10) ,kode_barang char(6),
kode_pelanggan char(6), tgl_pembelian datetime,
jum_pembelian int.
Primary key : kode_pembelian,kode_barang,kode_pelanggan
Foreign key : kode_barang, kode_Pelanggan
CONTOH…
Dari ketiga tabel diatas tampilkan transaksi pembelian yang
jumlahnya di atas rata-rata ….??
Penyelesaian …
1. Tampilkan seluruh transaksi pembelian (tanggal
pembelian dan
jumlah pembelian).
2. Tampilkan jumlah pembelian rata-rata pada transaksi
pembelian.
3. Tampilkan transaksi pembelian yang jumlahnya diatas rata-rata.
CONTOH…
1. Tampilkan seluruh transaksi
pembelian (tanggal pembelian dan
jumlah pembelian).
SELECT tgl_pembelian, jum_pembelian FROM pembelian
2. Tampilkan jumlah
pembelian rata-rata pada transaksi pembelian.
SELECT avg(jum_pembelian) as rata2_pembelian
FROM pembelian
3. Tampilkan transaksi pembelian yang jumlahnya diatas rata-rata.
SELECT tgl_pembelian, jum_pembelian
FROMpembelian
WHERE jum_pembelian > (SELECT avg(jum_pembelian)
FROM
pembelian)
III.
VIEW
•
View pada dasarnya merupakan
presentasi data terkustomasi yang didapatkan dari satu
atau lebih tabel. Atau kita anggap view ini sebagai query tersimpan (stored
query).
•
View
tidak menyimpan data, tetapi hanya menyimpan rujukan pada data tertentu yang
ada di suatu tabel darimana mereka berada.
•
Semua
operasi yang dilakukan pada view berakibat tertentu pada tabel basis untuk view
yang bersangkutan.
SINTAKS VIEW
SELECT field-1,…,field-n, aggregate function
FROM tabel-1,…, tabel-n
WHERE kriteria
GROUP BY field-1,…,field-n
HAVING kriteria_aggregate_function
ORDER BY field
Buat view bernama v_barang yang
menampilkan nama
barang dan stok barang.
CREATE VIEW v_barang as
SELECT nama_barang, stok_barang
FROM barang
·
Tampilkan semua data yang ada
pada view v_barang.
SELECT *from v_barang
· Tampilkan nama barang dari view v_barang.
SELECT nama_barang from v_barang
· Hapuslah view v_barang.
DROP view v_barang
· Tampilkan view v_barang (apakah yang terjadi?)
SELECT * from v_barang
FUNGSI VIEW
SQL View adalah
tabel virtual (bukan tabel sebenarnya) yang dibuat dari beberapa tabel atau
view lain. SQL View tidak memiliki data sendiri, tetapi data-datanya berasal
dari tabel-tabel atau view lain. SQL View dibuat atau dibangun dengan SELECT
statement.
Di dalam query
SELECT tersebut kita bisa menambahkan ORDER BY statement untuk mengurutkan data
atau tidak sama sekali. SQL View dapat digunakan untuk memudahkan atau
menyederhanakan data yang ditampilkan, mencegah menampilkan data yang
penting dengan menyembunyikan nama kolomnya.
KELEBIHAN VIEW
·
Menyembunyikan Kolom atau Baris
·
Menampilkan hasil dari penghitungan
·
Menyembunyikan Sintak SQL yang rumit
·
Fungsi Built-in Layer
·
Menyediakan level isolasi antara data tabel dan View data pengguna
·
Memberikan proses permission yang berbeda untuk view yang berbeda
dari tabel yang sama
·
Memberikan trigger berbeda pada view yang berbeda dari tabel yang
sama
KEKURANGAN VIEW
View merupakan tabel duplikasi tetapi bukan temporary table, bukan
juga merupakan sebuah tabel yang asli, tapi view ini cuma menduplikasi tabel
awal dengan adanya modifikasi.
Sumber
: ppt 20141-31-ICI521-D-K-9
http://webcache.googleusercontent.com/search?q=cache:VF77j6f1TS8J:hamdanilampuhias.wordpress.com/2014/10/14/agregasi-sql-dan-view/+&cd=2&hl=id&ct=clnk&gl=id
Tidak ada komentar:
Posting Komentar