Alias (SQL)

Cet article nécessite des citations supplémentaires pour être vérifié. Veuillez aider à améliorer cet article en ajoutant des citations à des sources fiables. Le matériel non sourcé peut être contesté et supprimé.
Trouver les sources : « Alias » SQL – actualités – journaux – livres – érudit – JSTOR (octobre 2013) (Apprenez comment et quand supprimer ce message modèle)

Un alias est une fonctionnalité de SQL qui est prise en charge par la plupart, sinon la totalité, des systèmes de gestion de bases de données relationnelles (SGBDR). Les alias offrent aux administrateurs de bases de données, ainsi qu’aux autres utilisateurs de bases de données, la possibilité de réduire la quantité de code nécessaire pour une requête, et de rendre les requêtes plus simples à comprendre. En outre, l’aliasage peut être utilisé comme une technique d’obscurcissement pour protéger les noms réels des champs de la base de données.

En SQL, vous pouvez aliaser des tables et des colonnes. Un alias de table est également appelé un nom de corrélation. Un programmeur peut utiliser un alias pour attribuer temporairement un autre nom à une table ou à une colonne pour la durée d’une requête SELECT. L’attribution d’un alias ne renomme pas réellement la colonne ou la table. Cela est souvent utile lorsque les tables ou leurs colonnes ont des noms très longs ou complexes. Le nom d’un alias peut être n’importe quoi, mais il reste généralement court. Par exemple, il pourrait être courant d’utiliser un alias de table tel que « pi » pour une table nommée « price_information ».

La syntaxe générale d’un alias est SELECT * FROM table_name alias_name. Notez que le mot-clé AS est totalement facultatif et est généralement conservé pour des raisons de lisibilité. Voici un exemple de données que les requêtes ci-dessous vont référencer :

.

Tableau des départements
DepartmentID DepartmentName
31 Sales
33 Engineering
34 Clerical
35 Marketing

Utilisation d’un alias de table :

 SELECT D.DepartmentName FROM Department AS D

Nous pouvons également écrire la même requête comme ceci (Notez que la clause AS est omise cette fois):

 SELECT D.DepartmentName FROM Department D

Un alias de colonne est similaire:

 SELECT d.DepartmentId AS Id, d.DepartmentName AS Name FROM Department d

Dans les ensembles de résultats retournés, les données présentées ci-dessus seraient retournées, avec la seule exception que « DepartmentID » apparaîtrait comme « Id », et « DepartmentName » apparaîtrait comme « Name ».

De plus, si une seule table est sélectionnée et que la requête n’utilise pas de jointures de tables, il est permis d’omettre le nom de la table ou l’alias de la table du nom de la colonne dans l’instruction SELECT. Exemple suivant:

 SELECT DepartmentId AS Id, DepartmentName AS Name FROM Department d

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.