© Éditions Eyrolles
89
chapitre n° 4
Interrogation des données
Ordonnancement
Pour trier le résultat d’une requête, il faut spécifier la clause d’ordonnancement par ORDER
BY de la manière suivante :
ORDER BY
{ expression1 | position1 | alias1 } [ASC | DESC]
[,{expr2 | position2 | alias2} [ASC | DESC]
q
expression : nom de colonne, fonction SQL, constante, calcul.
q
position : entier qui désigne l’expression (au lieu de la nommer) dans son ordre d’apparition dans la clause SELECT.
q
ASC ou DESC : tri ascendant ou descendant (par défaut ASC).
Dans l’exemple suivant, on remarque que la valeur NULL est considérée comme plus petite
que 0.
Concaténation
L’opérateur de concaténation se programme à l’aide de la fonction CONCAT qui admet deux
chaînes de caractères en paramètre. Cette fonction permet de concaténer différentes expressions (colonnes, calculs, résultats de fonctions SQL ou constantes), sous réserve d’éventuelles
conversions (casting). La colonne résultante est considérée comme une chaîne de caractères.
L’exemple suivant présente un alias dans l’en-tête de colonne ("Embauche") qui met en
forme les résultats. La concaténation concerne deux colonnes et la constante "vole pour".
Tableau 4-7 Ordonnancement
Options par défaut
Ordre décroissant (et NULL)
mysql> SELECT brevet, nom
FROM Pilote
+--------+------------------+
| brevet | nom
|
+--------+------------------+
| PL-5
| Daniel Vielle
|
| PL-2
| Didier Donsez
|
| PL-1
| Gratien Viel
|
| PL-4
| Placide Fresnais |
| PL-3
| Richard Grin
|
+--------+------------------+
mysql> SELECT brevet,nbHVol
FROM Pilote
+--------+---------+
| brevet | nbHVol |
+--------+---------+
| PL-4
| 2450.00 |
| PL-3
| 1000.00 |
| PL-1
| 450.00 |
| PL-2
|
0.00 |
| PL-5
|
|
+--------+---------+
Web
ORDER BY nom;
ORDER BY nbHvol DESC;
NULL
89
chapitre n° 4
Interrogation des données
Ordonnancement
Pour trier le résultat d’une requête, il faut spécifier la clause d’ordonnancement par ORDER
BY de la manière suivante :
ORDER BY
{ expression1 | position1 | alias1 } [ASC | DESC]
[,{expr2 | position2 | alias2} [ASC | DESC]
q
expression : nom de colonne, fonction SQL, constante, calcul.
q
position : entier qui désigne l’expression (au lieu de la nommer) dans son ordre d’apparition dans la clause SELECT.
q
ASC ou DESC : tri ascendant ou descendant (par défaut ASC).
Dans l’exemple suivant, on remarque que la valeur NULL est considérée comme plus petite
que 0.
Concaténation
L’opérateur de concaténation se programme à l’aide de la fonction CONCAT qui admet deux
chaînes de caractères en paramètre. Cette fonction permet de concaténer différentes expressions (colonnes, calculs, résultats de fonctions SQL ou constantes), sous réserve d’éventuelles
conversions (casting). La colonne résultante est considérée comme une chaîne de caractères.
L’exemple suivant présente un alias dans l’en-tête de colonne ("Embauche") qui met en
forme les résultats. La concaténation concerne deux colonnes et la constante "vole pour".
Tableau 4-7 Ordonnancement
Options par défaut
Ordre décroissant (et NULL)
mysql> SELECT brevet, nom
FROM Pilote
+--------+------------------+
| brevet | nom
|
+--------+------------------+
| PL-5
| Daniel Vielle
|
| PL-2
| Didier Donsez
|
| PL-1
| Gratien Viel
|
| PL-4
| Placide Fresnais |
| PL-3
| Richard Grin
|
+--------+------------------+
mysql> SELECT brevet,nbHVol
FROM Pilote
+--------+---------+
| brevet | nbHVol |
+--------+---------+
| PL-4
| 2450.00 |
| PL-3
| 1000.00 |
| PL-1
| 450.00 |
| PL-2
|
0.00 |
| PL-5
|
|
+--------+---------+
Web
ORDER BY nom;
ORDER BY nbHvol DESC;
NULL
