Een eerste view maken in SQL
Een view is een virtuele tabel waarin een query wordt opgeslagen. De data van deze query wordt uit een andere tabel opgehaald.
De syntax die wordt gebruikt voor het maken van een view is als volgt:
[enlighter lang=”sql”]
CREATE VIEW ‘naam van de view’ AS ‘sql query'[/enlighter]
Voor het maken van de view zullen we gebruik maken van de database AdventureWorks. We gebruiken SQL Server Management Studio om de query’s te bouwen en uit te voeren.
We maken een query die de namen van alle klanten toont waarbij de Voornaam en Achternaam zijn samengevoegd tot één kolom.
De query ziet er als volgt uit:
[enlighter lang=”sql”]
SELECT c.CustomerID, ic.FirstName + ‘ ‘ + ic.LastName as Name
FROM Sales.vIndividualCustomer ic, Sales.Customer c
WHERE c.PersonID = ic.BusinessEntityID
ORDER BY c.CustomerID[/enlighter]
De voornaam en achternaam komen uit de view Sales.vIndividualCustomer. Het CustomerID komt uit de tabel Sales.Customer. Het resultaat is gesorteerd op CustomerID.
Dit is het resultaat van de query:
Voor het maken van de view laten we de ORDER BY weg. De onderstaande statement wordt gebruikt om de view te maken:
SELECT c.CustomerID, ic.FirstName + ‘ ‘ + ic.LastName as Name
FROM Sales.vIndividualCustomer ic, Sales.Customer c
WHERE c.PersonID = ic.BusinessEntityID[/enlighter]
Klik op Execute.
Klik vervolgens met de rechtermuis op Views, Refresh.
Je ziet dat de view nu onder Views staat.
We kunnen nu als volgt gebruik maken van de view om hetzelfde resultaat te krijgen als dat we kregen met de originele SQL query:
[enlighter lang=”sql”]
SELECT *
FROM CustomerNames c
ORDER BY c.CustomerID[/enlighter]
Dit is het resultaat:
Geef een reactie