Alias (SQL)
Vind bronnen: “Alias” SQL – nieuws – kranten – boeken – scholar – JSTOR (oktober 2013) (Leer hoe en wanneer u dit sjabloonbericht verwijdert)
Een alias is een functie van SQL die wordt ondersteund door de meeste, zo niet alle, relationele databasebeheersystemen (RDBMS’en). Aliassen bieden databasebeheerders en andere databasegebruikers de mogelijkheid om de hoeveelheid code die nodig is voor een query te verminderen en query’s begrijpelijker te maken. Bovendien kan aliasing worden gebruikt als een verduisteringstechniek om de echte namen van databasevelden te beschermen.
In SQL kunt u tabellen en kolommen aliasen. Een tabel alias wordt ook wel een correlatie naam. Een programmeur kan een alias gebruiken om tijdelijk een andere naam aan een tabel of kolom toe te kennen voor de duur van een SELECT query. Het toekennen van een alias betekent niet dat de kolom of tabel een andere naam krijgt. Dit is vaak nuttig wanneer tabellen of hun kolommen zeer lange of complexe namen hebben. Een aliasnaam kan van alles zijn, maar meestal wordt hij kort gehouden. Het kan bijvoorbeeld gebruikelijk zijn om een tabel alias zoals “pi” te gebruiken voor een tabel met de naam “price_information”.
De algemene syntaxis van een alias is SELECT * FROM table_name alias_name
. Merk op dat het AS sleutelwoord volledig optioneel is en gewoonlijk wordt behouden omwille van de leesbaarheid. Hier volgt een voorbeeld van gegevens waarnaar de onderstaande query’s zullen verwijzen:
DepartmentID | DepartmentName |
---|---|
31 | Sales |
33 | Engineering |
34 | Clerical |
35 | Marketing |
Gebruik van een tabel alias:
SELECT D.DepartmentName FROM Department AS D
We kunnen dezelfde query ook als volgt schrijven (merk op dat de AS-clausule deze keer is weggelaten):
SELECT D.DepartmentName FROM Department D
Een kolomalias is vergelijkbaar:
SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d
In de geretourneerde resultatensets zouden de hierboven getoonde gegevens worden geretourneerd, met als enige uitzondering dat “DepartmentID” zou worden weergegeven als “Id”, en “DepartmentName” zou worden weergegeven als “Name”.
Ook als er slechts één tabel wordt geselecteerd en de query geen table joins gebruikt, is het toegestaan om de tabelnaam of tabelalias weg te laten uit de kolomnaam in het SELECT statement. Voorbeeld als volgt:
SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d