Heim  >  Artikel  >  Backend-Entwicklung  >  Erklärung des Wissens im Zusammenhang mit SQL VIEW (Ansicht)

Erklärung des Wissens im Zusammenhang mit SQL VIEW (Ansicht)

jacklove
jackloveOriginal
2018-05-08 11:21:361913Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn