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
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:
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Wir können die Ansicht oben wie folgt abfragen:
Eine andere Ansicht der Beispieldatenbank Northwind wählt Tabelle "Products", alle höher als der durchschnittliche Stückpreis Stückpreis der Produkte:
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Wir können die Ansicht oben wie folgt abfragen:
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:
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Wir können die Ansicht oben wie folgt abfragen:
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:
WHERE CategoryName='Beverages'
SQL-Update-Ansicht
Sie können die folgende Syntax verwenden, um die Ansicht zu aktualisieren:
SQL CREATE OR REPLACE VIEW Syntax
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:
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL Widerruf Ansicht
Sie können eine Ansicht von DROP VIEW Befehl löschen.