SQL Aliases : améliorer la lisibilité du code en créant un alias temporaire
Les alias SQL (SQL Aliases en anglais) permettent d’attribuer un nom alternatif aux colonnes ou aux tables d’une requête. Dans de nombreux cas, cela permet d’améliorer la lisibilité du code.
SQL Aliases : pourquoi et quand les utiliser ?
Alors qu’il existe au sein du Structured Query Language de nombreuses commandes SQL essentielles à la création et à la gestion des données, la commande Alias est avant tout destinée à vous simplifier la vie ! Les alias SQL peuvent en effet être créés pour attribuer temporairement à une colonne ou à une table un nom alternatif, généralement 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 lisibilité du code. L’utilisation du mot-clé est toutefois facultative.
- Virtualisation complète avec accès root
- Trafic illimité et jusqu'à 1 Gbit/s de bande passante
- Stockage SSD NVMe rapide et édition Plesk Web Host
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 appropriée :
SELECT nom_de_la_colonne AS nom_alternatif
FROM nom_de_la_table;
sqlSous nom_de_la_colonne
, indiquez le nom utilisé dans la base de données. nom_alternatif
représente l’alias que vous assignez temporairement à cette colonne. Pour ce faire, il est nécessaire de préciser également le nom de la table à laquelle appartient 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;
sqlLe principe est similaire : vous sélectionnez 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 fonctionnement
Pour illustrer le fonctionnement 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)
);
sqlNous y ajoutons maintenant 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');
sqlEnsuite, 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)
);
sqlNous définissons é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);
sqlSi nous voulons maintenant 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 « NumeroDeCommande » :
SELECT NumeroDeCommande AS Numero
FROM Commandes;
sqlLes alias SQL pour les tables permettent d’extraire des données à partir de plusieurs tables et de les relier entre elles. Ici, nous choisissons 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;
sqlAlternative aux alias SQL
Une alternative aux alias SQL est l’utilisation 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égativement le reste du code. Contrairement aux alias classiques, cette fonctionnalité n’est pas disponible avec un alias ordinaire.
Vous cherchez le système de gestion de base de données parfait ? Avec le serveur d’hébergement SQL de IONOS, vous avez non seulement le choix entre MSSQL, MySQL et MariaDB, mais vous bénéficiez également d’un environnement haute performance, sûr et sécurisé !