VIEW
VIEW adalah query yang disimpan, bentuknya menyerupai table. View bersifat logic, artinya tidak memiliki data fisik karena data fisiknya ada di table. View adalah cara menampilkan/menyajikan data yang ada di table.
Ada beberapa bentuk view :
1. Diambil dari 1 tabel (seluruh kolom, sebagian kolom, calculated colomn, seluruh record, sebagian record)
2. Diambil dari beberapa table (syaratnya harus ada relasi antar table)
a. INNER JOIN
b. LEFT OUTER JOIN
c. RIGHT OUTER JOIN
d. FULL OUTER JOIN
e. UNION (syaratnya field yang di-UNION harus sejenis)
3. Hasil dari Pengelompokkan Data (Group By)
4. Hasil dari Pivot Table (Cross Table)
Soal Latihan
1. Buat View Pelanggan yang tidak bertransaksi di Bulan Juni 2005
SELECT DISTINCT dbo.Pelanggan.KodePelanggan, dbo.Pelanggan.NamaPelanggan, dbo.Pelanggan.Cek, dbo.FJ.TglFJ
FROM dbo.Pelanggan INNER JOIN
dbo.FJ ON dbo.Pelanggan.KodePelanggan = dbo.FJ.KodePelanggan
WHERE (dbo.Pelanggan.KodePelanggan NOT IN
(SELECT KodePelanggan
FROM dbo.FJ AS FJ_1
WHERE (TglFJ BETWEEN ‘1/6/2005’ AND ‘6/30/2005 11:59:59 PM’)))
2. Buat View Barang-barang yang Terjual di Juni dan Juli 2005, khusus yang bertanda CEK
SELECT DISTINCT dbo.Barang.KodeBarang, dbo.Barang.NamaBarang, dbo.FJ.TglFJ, dbo.Barang.Cek
FROM dbo.Barang CROSS JOIN
dbo.FJ
WHERE (dbo.FJ.TglFJ >= CONVERT(DATETIME, ‘2005-06-01 00:00:00’, 102) AND dbo.FJ.TglFJ <= CONVERT(DATETIME, ‘2005-07-31 23:59:59’, 102)) AND
(dbo.Barang.Cek = 1)
WHERE (dbo.FJ.TglFJ BETWEEN dbo.tbAwal.Tanggal AND dbo.tbAkhir.Tanggal)
Tidak ada komentar:
Posting Komentar