Alias SQL Server

Résumé : dans ce tutoriel, vous apprendrez à utiliser l’alias SQL Server, y compris l’alias de colonne et l’alias de table.

Alias de colonne SQL Server

Lorsque vous utilisez l’instruction SELECT pour interroger les données d’une table, SQL Server utilise les noms de colonne comme titres de colonne pour la sortie. Voir l’exemple suivant:

Code language: SQL (Structured Query Language) (sql)

Comme cela apparaît clairement dans la sortie, les noms de colonne first_name et last_name ont été utilisés respectivement pour les en-têtes de colonne.

Pour obtenir les noms complets des clients, vous pouvez concaténer le prénom, l’espace et le nom de famille en utilisant l’opérateur de concaténation +, comme le montre la requête suivante :

Code language: SQL (Structured Query Language) (sql)

Le serveur SQL a renvoyé la colonne des noms complets sous la forme ( No column name), ce qui n’est pas significatif dans ce cas.

Pour attribuer à une colonne ou à une expression un nom temporaire pendant l’exécution de la requête, vous utilisez un alias de colonne.

La figure suivante illustre la syntaxe de l’alias de colonne :

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe, vous utilisez le mot clé AS pour séparer le nom de la colonne ou de l’expression et l’alias.

Parce que le mot-clé AS est facultatif, vous pouvez attribuer un alias à une colonne comme suit:

Code language: SQL (Structured Query Language) (sql)

Retour à l’exemple ci-dessus, vous pouvez réécrire la requête en utilisant un alias de colonne:

Code language: SQL (Structured Query Language) (sql)

Notez que si l’alias de colonne contient des espaces, vous devez le mettre entre guillemets comme indiqué dans l’exemple suivant :

Code language: SQL (Structured Query Language) (sql)

L’exemple suivant montre comment attribuer un alias à une colonne:

Code language: SQL (Structured Query Language) (sql)

Dans cet exemple, l’alias de la colonne catégorie de produits est beaucoup plus clair que le nom de la colonne category_name.

Lorsque vous attribuez un alias à une colonne, vous pouvez utiliser soit le nom de la colonne, soit l’alias de la colonne dans la clause ORDER BY, comme le montre l’exemple suivant :

Code language: SQL (Structured Query Language) (sql)

Notez que la clause ORDER BY est la toute dernière clause à être traitée donc les alias de colonne sont connus au moment du tri.

Alias de table du serveur SQL

On peut attribuer à une table un alias qui est connu comme nom de corrélation ou variable de plage.

Similaire à l’alias de colonne, un alias de table peut être attribué avec ou sans le mot clé AS:

Code language: SQL (Structured Query Language) (sql)

Voir l’exemple suivant :

Code language: SQL (Structured Query Language) (sql)

Dans cet exemple, les tables customers et orders ont toutes deux une colonne portant le même nom customer_id, vous devez donc faire référence à la colonne en utilisant la syntaxe suivante:

Code language: SQL (Structured Query Language) (sql)

comme:

Code language: SQL (Structured Query Language) (sql)

Si vous ne le faisiez pas, le serveur SQL émettrait une erreur.

La requête ci-dessus est assez difficile à lire. Heureusement, vous pouvez améliorer sa lisibilité en utilisant l’alias de table comme suit :

Code language: SQL (Structured Query Language) (sql)

Dans cette requête, c est l’alias de la table sales.customers et o est l’alias de la table sales.orders.

Lorsque vous attribuez un alias à une table, vous devez utiliser l’alias pour faire référence à la colonne de la table. Sinon, SQL Server émettra une erreur.

Dans ce tutoriel, vous avez appris à utiliser l’alias de SQL Server, y compris l’alias de colonne et l’alias de table.

Laisser un commentaire

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