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.
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.
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 (").Utiliser des alias offre plusieurs bénéfices pour la présentation des données et la construction de requêtes :
Voyons quelques exemples pratiques avec la structure de la base Sakila.
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;
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;
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 fonctionCONCAT()dans MySQL).
Points clés de cette leçon :
AS (ou simplement un espace) pour créer un alias.").Dans le module suivant, nous explorerons comment utiliser les fonctions pour manipuler et transformer davantage les données dans vos requêtes.