MySQL- weergaven
MySQL CREATE VIEW-instructie
In SQL is een weergave een virtuele tabel die is gebaseerd op de resultatenset van een SQL-instructie.
Een weergave bevat rijen en kolommen, net als een echte tabel. De velden in een weergave zijn velden uit een of meer echte tabellen in de database.
U kunt SQL-instructies en -functies aan een weergave toevoegen en de gegevens presenteren alsof de gegevens uit één enkele tabel komen.
Er wordt een weergave gemaakt met de CREATE VIEW
verklaring.
CREATE VIEW Syntaxis
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Let op: Een view toont altijd up-to-date data! De database-engine maakt de weergave opnieuw, elke keer dat een gebruiker ernaar vraagt.
MySQL CREATE VIEW Voorbeelden
De volgende SQL maakt een weergave die alle klanten uit Brazilië toont:
Voorbeeld
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
We kunnen de weergave hierboven als volgt opvragen:
Voorbeeld
SELECT * FROM [Brazil Customers];
De volgende SQL creëert een weergave die elk product in de tabel "Producten" selecteert met een prijs die hoger is dan de gemiddelde prijs:
Voorbeeld
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
We kunnen de weergave hierboven als volgt opvragen:
Voorbeeld
SELECT * FROM [Products Above Average Price];
MySQL Een weergave bijwerken
Een weergave kan worden bijgewerkt met de CREATE OR REPLACE VIEW
verklaring.
MAAK OF VERVANG WEERGAVE Syntaxis
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
De volgende SQL voegt de kolom "Stad" toe aan de weergave "Klanten Brazilië":
Voorbeeld
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
MySQL laat een weergave vallen
Een weergave wordt verwijderd met de DROP VIEW
verklaring.
DROP VIEW-syntaxis
DROP VIEW view_name;
De volgende SQL verwijdert de weergave "Klanten Brazilië":
Voorbeeld
DROP VIEW [Brazil Customers];