Een eerste view maken in SQL

Door Rachelle Blok
In SQL
11 mei 2014
0 Reacties
5183 Views

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:
view maken sql
Voor het maken van de view laten we de ORDER BY weg. De onderstaande statement wordt gebruikt om de view te maken:

[enlighter lang=”sql”] CREATE VIEW CustomerNames AS
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.
view maken sql

Klik vervolgens met de rechtermuis op Views, Refresh.
view maken sql

Je ziet dat de view nu onder Views staat.
view maken sql

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:
view maken sql

Over "" Heeft 37 Posts

Rachelle Blok studeert Data Science en schrijft blogartikelen voor ReportingBLOG, over verschillende tools zoals Excel, SQL Server en Crystal Reports. Rachelle heeft daarnaast een eigen bedrijf in webdesign.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *