Les alias SQL (SQL Aliases en anglais) per­met­tent d’attribuer un nom al­ter­na­tif aux colonnes ou aux tables d’une requête. Dans de nombreux cas, cela permet d’améliorer la li­si­bi­lité du code.

SQL Aliases : pourquoi et quand les utiliser ?

Alors qu’il existe au sein du Struc­tu­red Query Language de nom­breuses commandes SQL es­sen­tielles à la création et à la gestion des données, la commande Alias est avant tout destinée à vous sim­pli­fier la vie ! Les alias SQL peuvent en effet être créés pour attribuer tem­po­rai­re­ment à une colonne ou à une table un nom al­ter­na­tif, gé­né­ra­le­ment plus simple. Cet alias n’existe que pour la durée de la requête et n’a aucun effet sur le nom réel au sein de la base de données. Les alias SQL sont initiés avec le mot-clé « AS » et doivent, dans la plupart des cas, améliorer la li­si­bi­lité du code. L’uti­li­sa­tion du mot-clé est toutefois fa­cul­ta­tive.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

SQL Aliases : syntaxe pour les colonnes et les tables

La syntaxe des alias SQL diffère selon qu’ils sont utilisés pour une colonne ou pour une table entière. Si vous souhaitez attribuer un alias à une colonne, voici la commande ap­pro­priée :

SELECT nom_de_la_colonne AS nom_alternatif
FROM nom_de_la_table;
sql

Sous nom_de_la_colonne, indiquez le nom utilisé dans la base de données. nom_alternatif re­pré­sente l’alias que vous assignez tem­po­rai­re­ment à cette colonne. Pour ce faire, il est né­ces­saire de préciser également le nom de la table à laquelle ap­par­tient la colonne.

Pour attribuer un alias à une table entière, voici la syntaxe à utiliser :

SELECT nom_des_colonnes
FROM nom_de_la_table AS nom_alternatif;
sql

Le principe est similaire : vous sé­lec­tion­nez les colonnes et saisissez ensuite le nom réel de la table avant de lui donner l’alias de votre choix.

SQL Aliases : exemple de fonc­tion­ne­ment

Pour illustrer le fonc­tion­ne­ment et l’avantage des alias SQL, nous allons créer une petite base de données contenant des données clients :

CREATE TABLE Clients (
	ClientID INT PRIMARY KEY,
	Nom VARCHAR(20),
	Ville VARCHAR(20)
);
sql

Nous y ajoutons main­te­nant des données :

INSERT INTO Clients (ClientID, Nom, Ville)
VALUES (1, 'Henri', Paris),
    (2, 'Smith', 'Londres'),
    (3, 'Meyer', Berlin),
    (4, 'Garcia', 'Barcelone'),
    (5, 'Schmidt', 'Strasbourg');
sql

Ensuite, nous créons une deuxième table appelée « Commandes ». Voici à quoi elle ressemble :

CREATE TABLE Commandes (
	NumeroDeCommande INT,
	Date DATETIME,
	ClientID INT,
	Quantite INT,
	PRIMARY KEY (NumeroDeCommande)
);
sql

Nous dé­fi­nis­sons également des valeurs :

INSERT INTO Commandes VALUES
(138, '2024-01-17', 4, 20),
(139, '2024-01-18', 1, 5),
(140, '2024-01-27', 2, 19);
sql

Si nous voulons main­te­nant créer un alias pour une colonne, c’est possible avec la commande AS. Dans l’exemple suivant, nous créons l’alias « Numero » pour la colonne « Nu­me­ro­De­Com­mande » :

SELECT NumeroDeCommande AS Numero
FROM Commandes;
sql

Les alias SQL pour les tables per­met­tent d’extraire des données à partir de plusieurs tables et de les relier entre elles. Ici, nous choi­sis­sons l’alias « Cl » pour la table des clients et « Co » pour les commandes :

SELECT Cl.ClientID, Cl.Nom, Cl.Ville, Co.Quantite
FROM Clients AS Cl, Commandes AS Co
WHERE Cl.ClientID = Co.ClientID;
sql

Al­ter­na­tive aux alias SQL

Une al­ter­na­tive aux alias SQL est l’uti­li­sa­tion d’un synonyme, un objet de base de données qui peut aussi servir à attribuer un nom plus simple à un autre objet. Cette option permet de remplacer des objets sans impacter né­ga­ti­ve­ment le reste du code. Con­trai­re­ment aux alias clas­siques, cette fonc­tion­na­lité n’est pas dis­po­nible avec un alias ordinaire.

Conseil

Vous cherchez le système de gestion de base de données parfait ? Avec le serveur d’hé­ber­ge­ment SQL de IONOS, vous avez non seulement le choix entre MSSQL, MySQL et MariaDB, mais vous bé­né­fi­ciez également d’un en­vi­ron­ne­ment haute per­for­mance, sûr et sécurisé !

Aller au menu principal