© Éditions Eyrolles
87
chapitre n° 4
Interrogation des données
Alias
Les alias permettent de renommer des colonnes à l’affichage ou des tables dans la requête. Les
alias de colonnes sont utiles pour les calculs.
L’utilisation de la directive AS est facultative (pour se rendre conforme à SQL2).
Il faut préfixer les colonnes par l’alias de la table lorsqu’il existe.
Il semble préférable d’utiliser la directive AS afin qu’il n’y ait pas d’ambiguïté dans l’expression
(oubli d’une virgule) SELECT col1 col2 FROM nomTable où MySQL interprétera la seconde
colonne comme un alias de la première.
Duplicatas
Les directives DISTINCT ou DISTINCTROW éliminent les éventuels duplicatas. Pour la
deuxième requête, les écritures « DISTINCT compa », « DISTINCTROW(compa) » et
« DISTINCTROW compa » sont équivalentes. La notation entre parenthèses est nécessaire
lorsque l’on désire éliminer des duplicatas par paires, triplets, etc.
Tableau 4-4 Alias (colonnes et tables)
Alias de colonnes
Alias de table
SELECT compa AS c1,
nom AS NometPrenom, brevet c3
FROM Pilote;
+------+------------------+------+
| c1
| NometPrenom
| c3
|
+------+------------------+------+
| AF
| Gratien Viel
| PL-1 |
| AF
| Didier Donsez
| PL-2 |
| SING | Richard Grin
| PL-3 |
| CAST | Placide Fresnais | PL-4 |
| AF
| Daniel Vielle
| PL-5 |
+------+------------------+------+
SELECT aliasPilotes.compa AS c1,
aliasPilotes.nom
FROM Pilote aliasPilotes;
+------+------------------+
| c1
| nom
|
+------+------------------+
| AF
| Gratien Viel
|
| AF
| Didier Donsez
|
| SING | Richard Grin
|
| CAST | Placide Fresnais |
| AF
| Daniel Vielle
|
+------+------------------+
Web
Précédent

- 109/418

Suivant