Un alias est juste cela, un nom alternatif pour un champ ou une valeur.
Les alias sont attribués avec le mot-clé AS.
Les alias SQL sont utilisés pour donner à une table, ou à une colonne d’une table, un nom temporaire. Les alias sont souvent utilisés pour rendre les noms de colonnes plus lisibles.
Syntaxe : alias de colonne
SELECT nom_colonne AS nom_alias
FROM nom_table ;
Syntaxe : alias de table
SELECT nom_colonne(s)
FROM nom_table AS nom_alias ;
Base de données DB2 :
Vous trouverez ci-dessous une sélection de la table “Product” de la base de données DB2.
ID-Produit | Nom-Produit | Categorie | Prix | Stock | Valeur-Totale |
---|---|---|---|---|---|
7001 | Souris | Accessoires | 75,00 | ||
7002 | Disque dur | 65,00 | 20 | 1 300 | |
7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
7004 | RAM | Composants | 23.50 | 16 | 376,00 |
7005 | VTT | vélos | 1 200 | ||
7006 | STYLO | 7.45 | dix | 74,50 | |
7007 | Lecteur CD | Accessoires | 75,00 | ||
7008 | Micro | Accessoires | 75,00 | ||
7009 | Amplificateur | Composants | 25.00 | ||
7010 | casque de musique | Accessoires | 100,00 |
Exemple 1:
L’instruction SQL suivante crée deux alias, un pour la colonne ProductID et un pour la colonne ProductName :
SELECT ID_Produit AS ID, Nom_Produit AS Produit
FROM Produit ;
Le résultat de cette requête est le suivant.
ID | Produit |
---|---|
7001 | Souris |
7002 | Disque dur |
7003 | Clavier |
7004 | RAM |
7005 | VTT |
7006 | STYLO |
7007 | Lecteur CD |
7008 | Micro |
7009 | Amplificateur |
7010 | casque de musique |
Exemple 2 :
Si le nom d’alias contient des espaces, il nécessite des guillemets simples ou des crochets.
SELECT CONCAT('LaCommunaute
','DuCobol') AS 'Valeur combinée'
FROM SYSIBM.SYSDUMMY1;
Voici la sortie :
Valeur combinée
-------------
LaCommunauteDuCobol
Exemple 3 :
L’instruction SQL suivante vend tous les produits de la table product. Nous utilisons la table “Product” et donnons à la table des alias comme “P” (ici, nous utilisons des alias pour raccourcir le SQL) :
Ceci est un exemple simple d’alias de table. nous n’utilisons généralement pas d’alias pour une requête de table unique. Juste à des fins de compréhension, nous avons utilisé des alias pour une requête de table unique.
SELECT P.ID_Produit, P.Nom_Produit
FROM Produit AS P ;
Le résultat de cette requête est le suivant.
ID-Produit | Nom-Produit |
---|---|
7001 | Souris |
7002 | Disque dur |
7003 | Clavier |
7004 | RAM |
7005 | VTT |
7006 | STYLO |
7007 | Lecteur CD |
7008 | Micro |
7009 | Amplificateur |
7010 | casque de musique |
Les alias peuvent être utiles lorsque :
- Il y a plus d’une table impliquée dans une requête
- Les fonctions sont utilisées dans la requête
- Les noms de colonne sont grands ou peu lisibles
- Deux ou plusieurs colonnes sont combinées ensemble