Manual Tutorial...login
Manual Tutorial Permulaan SQL
pengarang:php.cn  masa kemas kini:2022-04-12 14:15:40

paparan SQL



Paparan ialah jadual visual.

Bab ini menerangkan cara membuat, mengemas kini dan memadam paparan.


SQL CREATE VIEW pernyataan

Dalam SQL, pandangan ialah jadual visual berdasarkan set hasil pernyataan SQL.

Paparan mengandungi baris dan lajur, sama seperti jadual sebenar. Medan dalam paparan ialah medan daripada jadual sebenar dalam satu atau lebih pangkalan data.

Anda boleh menambah fungsi SQL, WHERE dan JOIN pernyataan pada paparan dan anda boleh membentangkan data seolah-olah ia datang dari satu jadual.

SQL CREATE VIEW Sintaks

CIPTA VIEW view_name AS
PILIH nama_lajur
DARI table_name
WHERE condition

Nota: Pandangan sentiasa menunjukkan data terkini! Setiap kali pengguna menanyakan pandangan, enjin pangkalan data membina semula data dengan menggunakan pernyataan SQL paparan.


Contoh SQL CREATE VIEW

Sampel pangkalan data Northwind mempunyai beberapa paparan dipasang secara lalai.

Paparan "Senarai Produk Semasa" akan menyenaraikan semua produk aktif (produk tidak dihentikan) daripada jadual "Produk". Paparan ini dibuat menggunakan SQL berikut:

BUAT PANDANGAN [Senarai Produk Semasa] SEBAGAI
PILIH ID Produk,Nama Produk
DARI Produk
WHERE Dihentikan=Tidak

Kita boleh menanyakan paparan di atas seperti ini:

PILIH * DARI [Senarai Produk Semasa]

Pandangan lain bagi pangkalan data sampel Northwind akan memilih "Produk " Semua produk dalam jadual yang harga unitnya lebih tinggi daripada harga unit purata:

BUAT PANDANGAN [Produk Melebihi Harga Purata] SEBAGAI
PILIH ProductName,UnitPrice
DARI Produk
DI MANA UnitPrice>( PILIH AVG(UnitPrice) DARIPADA Produk)

Kita boleh menanyakan paparan di atas seperti ini:

PILIH * DARI [Produk Melebihi Harga Purata]

Pandangan lain bagi pangkalan data sampel Northwind mengira jumlah jualan untuk setiap kategori pada tahun 1997. Sila ambil perhatian bahawa paparan ini memilih data daripada paparan lain yang dinamakan "Jualan Produk untuk 1997":

BUAT PANDANGAN [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum( ProductSales) AS CategorySales< . ]

Kami juga boleh menambah syarat pada pertanyaan. Sekarang, kita hanya perlu melihat jumlah jualan bagi kategori "Minuman":

PILIH * DARI [Category Sales For 1997]
WHERE CategoryName='Beverages'


Paparan Kemas Kini SQL

Anda boleh menggunakan sintaks berikut untuk mengemas kini paparan:

SQL CREATE OR REPLACE VIEW Syntax

BUAT ATAU GANTIKAN LIHAT nama_pandangan SEBAGAI
PILIH nama_lajur
DARI nama_jadual
WHERE condition

Sekarang, kami mahu menambah lajur "Kategori" pada "Senarai Produk Semasa "pandangan. Kami akan mengemas kini paparan dengan SQL berikut:

BUAT PANDANGAN [Senarai Produk Semasa] SEBAGAI
PILIH ID Produk,Nama Produk,Kategori
DARI Produk
WHERE Dihentikan=Tidak


SQL Drop View

Anda boleh memadamkan paparan melalui arahan DROP VIEW.

SQL DROP VIEW sintaks

DROP VIEW view_name