Heim > Artikel > Backend-Entwicklung > Erklärung des Wissens im Zusammenhang mit SQL VIEW (Ansicht)
Ansicht ist eine visuelle Tabelle. In diesem Kapitel wird erläutert, wie Sie Ansichten erstellen, aktualisieren und löschen , was in diesem Artikel erläutert wird.
SQL CREATE VIEW-Anweisung
Was ist eine Ansicht?
In SQL ist eine Ansicht eine Tabelle, die die Ergebnismenge einer SQL-Anweisung visualisiert.
Eine Ansicht enthält Zeilen und Spalten, genau wie eine echte Tabelle. Die Felder in der Ansicht sind Felder aus echten Tabellen in einer oder mehreren Datenbanken. Wir können der Ansicht SQL-Funktionen, WHERE- und JOIN-Anweisungen hinzufügen und Daten so übermitteln, als kämen sie aus einer einzelnen Tabelle.
Hinweis: Das Design und die Struktur der Datenbank werden durch Funktionen, Where- oder Join-Anweisungen in Ansichten nicht beeinflusst.
SQL CREATE VIEW-Syntax
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Kommentare: Ansichten zeigen immer die neuesten Daten an. Immer wenn ein Benutzer eine Ansicht abfragt, rekonstruiert die Datenbank-Engine die Daten mithilfe von SQL-Anweisungen.
SQL CREATE VIEW-Instanz
kann eine Ansicht innerhalb einer Abfrage, innerhalb einer gespeicherten Prozedur oder innerhalb einer anderen Ansicht verwenden. Durch das Hinzufügen von Funktionen, Verknüpfungen usw. zur Ansicht können wir dem Benutzer genau die Daten übermitteln, die wir möchten.
In der Beispieldatenbank Northwind sind einige Ansichten standardmäßig installiert. Die Ansicht „Aktuelle Produktliste“ listet alle verwendeten Produkte aus der Produkttabelle auf. Diese Ansicht wird mit dem folgenden SQL erstellt:
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No
Wir können die obige Ansicht abfragen:
SELECT * FROM [Current Product List]
Eine andere Ansicht der Northwind-Beispieldatenbank wählt alle Produkte in der Produkttabelle aus, deren Stückpreis höher ist als der durchschnittliche Stückpreis:
CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Wir können die obige Ansicht wie folgt abfragen:
SELECT * FROM [Products Above Average Price]
Eine andere Ansichtsinstanz aus der Northwind-Datenbank berechnet den Gesamtumsatz jeder Kategorie im Jahr 1997. Bitte beachten Sie, dass diese Ansicht Daten aus einer anderen Ansicht namens „Produktverkäufe für 1997“ auswählt:
CREATE VIEW [Category Sales For 1997] ASSELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySalesFROM [Product Sales for 1997]GROUP BY CategoryName
Wir können die obige Ansicht wie folgt abfragen:
SELECT * FROM [Category Sales For 1997]
Wir können auch Bedingungen hinzufügen Abfrage. Jetzt müssen wir nur noch alle Verkäufe der Kategorie „Getränke“ anzeigen:
SELECT * FROM [Category Sales For 1997]WHERE CategoryName='Beverages'
SQL Update View
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 möchten wir der Ansicht „Aktuelle Produktliste“ eine Spalte „Kategorie“ hinzufügen. Wir werden die Ansicht durch das folgende SQL aktualisieren:
CREATE VIEW [Current Product List] ASSELECT ProductID,ProductName,CategoryFROM ProductsWHERE Discontinued=No
In diesem Artikel werden die relevanten Wissenspunkte von SQL VIEW (Ansicht) erläutert. Weitere Lernmaterialien finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Erläuterung zum SQL AUTO INCREMENT-Feld
Verwandte Operationen zur SQL ALTER TABLE-Anweisung
Relevante Kenntnisse über SQL-Undo-Indizes, Tabellen und Datenbanken
Das obige ist der detaillierte Inhalt vonErklärung des Wissens im Zusammenhang mit SQL VIEW (Ansicht). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!