Code SQL copié dans le presse-papiers
Cette leçon porte sur l'alias de colonne en SQL, une technique puissante pour renommer les colonnes dans vos résultats de requête. Vous apprendrez à utiliser le mot-clé `AS` pour créer des noms temporaires qui améliorent la lisibilité et la clarté de vos sorties. Nous verrons les avantages de l'alias, comme la simplification des noms complexes, l'éviction de l'ambiguïté lors des jointures et la création d'en-têtes conviviaux pour les colonnes calculées. À la fin de cette leçon, vous serez capable de personnaliser vos jeux de résultats pour les rendre plus descriptifs et faciles à comprendre pour l'analyse et le reporting.
RU EN PT

Leçon 2.4 : Alias de colonnes

Dans les leçons précédentes, nous avons appris à sélectionner des données depuis des tables. Parfois, les noms de colonnes par défaut dans une base de données ne sont pas très explicites, ou vous souhaitez donner un nouveau nom à une colonne calculée. C'est là qu'intervient l'alias de colonne.

Qu'est-ce qu'un alias de colonne ?

L'alias de colonne permet d'attribuer un nom temporaire et alternatif à une colonne dans le résultat d'une requête SELECT. Cela ne modifie pas le nom réel de la colonne dans la table ; cela affecte uniquement l'affichage dans le résultat de la requête.

Syntaxe

Vous pouvez créer un alias de colonne avec le mot-clé AS, bien qu'il soit souvent facultatif :

SELECT column_name AS alias_name
FROM table_name;

-- OU (sans AS)

SELECT column_name alias_name
FROM table_name;
  • column_name : le nom de la colonne à aliaser.
  • AS alias_name : le mot-clé AS suivi du nom d'alias souhaité.
  • alias_name : le nouveau nom temporaire pour la colonne. Si l'alias contient des espaces ou des caractères spéciaux, il doit être entouré de guillemets doubles (").

Avantages des alias de colonnes

Utiliser des alias offre plusieurs bénéfices pour la présentation des données et la construction de requêtes :

  • Lisibilité améliorée : Les alias rendent les noms de colonnes plus explicites et faciles à comprendre, surtout dans les requêtes complexes ou les colonnes calculées.
  • Noms simplifiés : Si un nom de colonne est long ou contient des underscores, un alias peut fournir un nom plus court et maniable dans le résultat.
  • Éviter l'ambiguïté : Lors de jointures de tables avec des colonnes portant le même nom, les alias permettent de les distinguer dans le résultat.
  • Sortie plus conviviale : Les alias permettent de personnaliser les en-têtes de colonnes pour les utilisateurs ou les outils de reporting.
  • Colonnes calculées : Les alias sont essentiels pour les colonnes calculées (par exemple, avec des fonctions ou des expressions) car ces colonnes n'ont pas de nom intrinsèque.

Exemples

Voyons quelques exemples pratiques avec la structure de la base Sakila.

Exemple 1 : Alias simple

Cette requête sélectionne les colonnes first_name et last_name de la table actor, mais les affiche comme "Prénom" et "Nom de famille" dans le résultat. Notez l'utilisation des guillemets doubles car l'alias contient un espace.

SELECT first_name AS "Prénom", last_name AS "Nom de famille"
FROM actor;

Exemple 2 : Alias sur colonne calculée

Cette requête calcule la durée de location en jours et attribue l'alias duree_location à la colonne calculée.

SELECT rental_date, return_date - rental_date AS duree_location
FROM rental;

Exemple 3 : Alias avec concaténation

Cette requête concatène les colonnes first_name et last_name pour créer un nom complet et attribue l'alias "Nom complet" à la colonne résultante.

SELECT first_name || ' ' || last_name AS "Nom complet"
FROM actor;

Remarque : L'opérateur || est utilisé pour la concaténation de chaînes en SQLite et PostgreSQL. D'autres bases utilisent des opérateurs ou fonctions différents (par exemple, + dans SQL Server, la fonction CONCAT() dans MySQL).


Points clés de cette leçon :

  • L'alias de colonne fournit des noms temporaires et explicites dans le résultat d'une requête.
  • Utilisez le mot-clé AS (ou simplement un espace) pour créer un alias.
  • Entourez les alias contenant des espaces ou caractères spéciaux de guillemets doubles (").
  • Les alias améliorent la lisibilité, simplifient les noms, évitent l'ambiguïté et sont essentiels pour les colonnes calculées.

Dans le module suivant, nous explorerons comment utiliser les fonctions pour manipuler et transformer davantage les données dans vos requêtes.