Samenvatting: in deze tutorial leert u hoe u de SQL Server alias kunt gebruiken, inclusief kolomalias en tabelalias.
SQL Server kolomalias
Wanneer u het SELECT
statement gebruikt om gegevens uit een tabel op te vragen, gebruikt SQL Server de kolomnamen als de kolomkoppen voor de uitvoer. Zie het volgende voorbeeld:
Code language: SQL (Structured Query Language) (sql)
Zoals duidelijk te zien is in de uitvoer, zijn de kolomnamen first_name
en last_name
gebruikt voor respectievelijk de kolomkoppen.
Om de volledige namen van klanten te verkrijgen, kunt u de voornaam, de spatie en de achternaam aan elkaar plakken met behulp van de aaneenschakelingsoperator +
, zoals in de volgende query wordt getoond:
Code language: SQL (Structured Query Language) (sql)
SQL Server retourneerde de kolom met de volledige naam als ( No column name
), wat in dit geval niet zinvol is.
Om een kolom of een expressie tijdens de uitvoering van de query een tijdelijke naam te geven, gebruikt u een kolomalias.
Het volgende illustreert de kolom alias syntaxis:
Code language: SQL (Structured Query Language) (sql)
In deze syntaxis gebruikt u het AS
sleutelwoord om de kolomnaam of expressie en de alias te scheiden.
Omdat het AS
keyword optioneel is, kunt u een alias als volgt aan een kolom toewijzen:
Code language: SQL (Structured Query Language) (sql)
Terug naar bovenstaand voorbeeld, u kunt de query herschrijven met een kolom alias:
Code language: SQL (Structured Query Language) (sql)
Merk op dat als de kolom alias spaties bevat, u deze tussen aanhalingstekens moet plaatsen zoals in het volgende voorbeeld:
Code language: SQL (Structured Query Language) (sql)
Het volgende voorbeeld toont hoe u een alias aan een kolom kunt toewijzen:
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld is de alias van de kolom Productcategorie veel duidelijker dan de kolomnaam category_name
.
Wanneer u aan een kolom een alias toewijst, kunt u ofwel de kolomnaam ofwel de kolomalias in de ORDER BY
-clausule gebruiken, zoals in het volgende voorbeeld:
Code language: SQL (Structured Query Language) (sql)
Merk op dat de ORDER BY
-clausule de allerlaatste clausule is die wordt verwerkt, zodat de kolomaliassen bekend zijn op het moment van sorteren.
SQL Server-tabelalias
Een tabel kan een alias krijgen die bekend staat als correlatienaam of bereikvariabele.
Gelijk aan de kolom alias, kan een tabel alias worden toegewezen, hetzij met of zonder het AS
sleutelwoord:
Code language: SQL (Structured Query Language) (sql)
Zie het volgende voorbeeld:
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld hebben zowel de customers
als de orders
tabellen een kolom met dezelfde naam customer_id
, daarom moet u naar de kolom verwijzen met behulp van de volgende syntaxis:
Code language: SQL (Structured Query Language) (sql)
zoals:
Code language: SQL (Structured Query Language) (sql)
Als u dit niet zou doen, zou SQL server een foutmelding geven.
De query hierboven is nogal moeilijk te lezen. Gelukkig kunt u de leesbaarheid ervan verbeteren door de tabel alias als volgt te gebruiken:
Code language: SQL (Structured Query Language) (sql)
In deze query is c
de alias voor de tabel sales.customers
en o
is de alias voor de tabel sales.orders
.
Wanneer u een alias aan een tabel toewijst, moet u de alias gebruiken om naar de tabel kolom te verwijzen. Anders zal SQL Server een foutmelding geven.
In deze handleiding hebt u geleerd hoe u de SQL Server alias kunt gebruiken, inclusief kolomalias en tabelalias.