VIEW (Lihat) SQL
- Halaman Sebelumnya Increment SQL
- Halaman Berikutnya Tanggal SQL
Pandangan adalah tabular yang visual.
Bab ini membincangkan bagaimana untuk membuat, mengemaskini, dan menghapus pandangan.
Perintah SQL CREATE VIEW
Apakah pandangan?
Dalam SQL, pandangan adalah tabular yang visual berdasarkan hasil set perintah SQL.
Pandangan mengandungi baris dan lajur, seperti sebuah tabel sebenar. Bidang dalam pandangan adalah bidang sebenar daripada satu atau beberapa tabel sebenar dalam pangkalan data. Kami boleh menambahkan fungsi SQL, WHERE, dan perintah JOIN kepada pandangan, dan kami juga boleh menghantar data, seperti jika datanya berasal dari satu tabel sahaja.
Komen:Rancangan dan struktur pangkalan data tidak akan terpengaruh oleh fungsi, where, atau perintah join dalam pandangan.
Syarat SQL CREATE VIEW
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Komen:Pandangan selalu menunjukkan data terkini. Setiap kali pengguna mencari pandangan, enjin pangkalan data akan membangkitkan data semula menggunakan perintah SQL.
Contoh SQL CREATE VIEW
Pandangan boleh digunakan dari dalam satu kueri, dalam prosedur simpan, atau daripada pandangan lain. Dengan menambahkan fungsi, join, dan sebagainya ke pandangan, kami boleh memberikan data yang dikehendaki kepada pengguna.
Pangkalan data sample Northwind mempunyai beberapa pandangan yang disertakan secara lalai. Pandangan "Current Product List" akan menampilkan semua produk yang digunakan daripada tabel Products. Pandangan ini dicipta menggunakan SQL berikut:
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName FROM Products WHERE Discontinued=No
Kami boleh cari pandangan di atas:
SELECT * FROM [Current Product List]
Satu pandangan lain daripada pangkalan data sample Northwind akan memilih semua produk dengan harga unit di atas purata harga unit:
CREATE VIEW [Products Above Average Price] AS SELECT ProductName,UnitPrice FROM Products WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Kami dapat melakukan query seperti ini untuk pandangan di atas:
SELECT * FROM [Products Above Average Price]
Satu contoh lagi daripada pangkalan data Northwind adalah untuk mengira jumlah penjualan setiap jenis di tahun 1997. Perhatian, pindahan data ini akan diambil dari pandangan lain yang dinamakan "Product Sales for 1997":
CREATE VIEW [Category Sales For 1997] AS SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales FROM [Product Sales for 1997] GROUP BY CategoryName
Kami dapat melakukan query seperti ini untuk pandangan di atas:
SELECT * FROM [Category Sales For 1997]
Kami juga dapat menambahkan kondisi ke query. Sekarang, kami hanya ingin melihat penjualan keseluruhan kelas "Beverages":
SELECT * FROM [Category Sales For 1997] WHERE CategoryName='Beverages'
Pembaruan Pandangan SQL
Anda dapat mengupdate pandangan menggunakan sintaks berikut:
Sintaks CREATE OR REPLACE VIEW SQL CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Sekarang, kami ingin menambahkan kolom "Category" ke pandangan "Current Product List". Kami akan mengupdate pandangan dengan SQL berikut:
CREATE VIEW [Current Product List] AS SELECT ProductID,ProductName,Category FROM Products WHERE Discontinued=No
Mengembalikan Pandangan SQL
Anda dapat menghapus pandangan dengan perintah DROP VIEW.
Sintaks DROP VIEW SQL
DROP VIEW view_name
- Halaman Sebelumnya Increment SQL
- Halaman Berikutnya Tanggal SQL