Latest web development tutorials

SQL-Ansicht erstellen, anzeigen REPLACE, DROP VIEW-Anweisung

Eine Ansicht ist ein visuelles Tabelle.

In diesem Kapitel wird erläutert, wie Sie zum Erstellen, Aktualisieren und Löschen von Ansichten.


SQL CREATE VIEW-Anweisung

In SQL wird ein Blick auf die Ergebnismenge von SQL-Anweisungen Visualisierung Tabelle.

Ansicht enthält Zeilen und Spalten, wie bei einem echten Tisch. Das Feld ist der Blick von einer oder mehreren Datenbanken in Echt Felder in der Tabelle.

Sie können auf die Ansicht SQL-Funktionen hinzufügen, WHERE und JOIN-Anweisungen vorhanden die Daten zu sein, als ob die Daten aus einer einzigen Tabelle ist die gleiche.

SQL CREATE VIEW-Syntax

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

HINWEIS: Die Ansicht immer die neuesten Daten zeigen!Jedes Mal, wenn ein Benutzer-Abfragen anzuzeigen, verwendet die Datenbank-Engine eine SQL-Anweisung, um die Ansicht Daten neu zu erstellen.


SQL CREATE VIEW-Beispiele

Beispieldatenbank hat einige der Standard-Installationsansicht.

View "aktuelle Produktliste" listet alle Produkte im Einsatz (nicht eingestellt Produkt) aus der Tabelle "Products". Diese Ansicht wird erstellt die folgende SQL verwenden:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

Wir können die Ansicht oben wie folgt abfragen:

SELECT * FROM [Current Product List]

Eine andere Ansicht der Beispieldatenbank Northwind wählt Tabelle "Products", alle höher als der durchschnittliche Stückpreis Stückpreis der Produkte:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

Wir können die Ansicht oben wie folgt abfragen:

SELECT * FROM [Products Above Average Price]

Eine andere Ansicht der Beispieldatenbank wird im Jahr 1997. Der Gesamtumsatz in den einzelnen Kategorien berechnet werden. Blick Bitte beachten Sie, dass diese Ansicht von einem anderen Namen "Product Sales für das Jahr 1997", in dem Daten ausgewählt:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

Wir können die Ansicht oben wie folgt abfragen:

SELECT * FROM [Category Sales For 1997]

Wir können auch eine Bedingung, um die Abfrage hinzuzufügen. Nun brauchen wir nur die Gesamtzahl der Verkäufe "Getränke" Kategorie zu sehen:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'


SQL-Update-Ansicht

Sie können die folgende Syntax verwenden, um die Ansicht zu aktualisieren:

SQL CREATE OR REPLACE VIEW Syntax

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Jetzt wollen wir "Current Product List" Ansicht "Kategorie" Spalte hinzuzufügen. Wir werden die Ansicht mit der folgenden SQL zu aktualisieren:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No


SQL Widerruf Ansicht

Sie können eine Ansicht von DROP VIEW Befehl löschen.

SQL DROP VIEW Syntax

DROP VIEW view_name