© Éditions Eyrolles
91
chapitre n° 4
Interrogation des données
Le premier entier précise le rang de la première ligne sélectionnée (en fonction du tri du résultat). Le second entier indique le nombre maximum de lignes à extraire. La première ligne est
considérée comme présente au rang 0. Ainsi « LIMIT n » équivaut à « LIMIT 0,n ».
L’exemple suivant illustre deux utilisations de la clause LIMIT :
Restriction (WHERE)
Les éléments de la clause WHERE d’une requête permettent de programmer l’opérateur de
restriction. Cette clause limite la recherche aux enregistrements qui respectent une condition
simple ou complexe. Cette section s’intéresse à la partie surlignée de l’instruction SELECT
suivante :
SELECT [ { DISTINCT | DISTINCTROW } | ALL ] listeColonnes
FROM nomTable [aliasTable]
;
q
condition composée de colonnes, d’expressions, de constantes liées deux à deux entre
des opérateurs :
– de comparaison (>, =, <, >=, <=, <>) ;
– logiques (NOT, AND ou OR) ;
– intégrés (BETWEEN, IN, LIKE, IS NULL).
Interrogeons la table suivante en utilisant chaque catégorie d’opérateur :
Tableau 4-10 Limitation des résultats
Requête
Résultat
Deuxième et troisième (ordre de clé) pilote.
SELECT * FROM Pilote
+--------+---------------+---------+-------+
| brevet | nom
| nbHVol | compa |
+--------+---------------+---------+-------+
| PL-2
| Didier Donsez |
0.00 | AF
|
| PL-3
| Richard Grin | 1000.00 | SING |
+--------+---------------+---------+-------+
Les deux pilotes les plus expérimentés
(par ordre du nombre d’heures de vol).
SELECT * FROM Pilote ORDER BY
nbHvol DESC
+--------+------------------+---------+-------+
| brevet | nom
| nbHVol | compa |
+--------+------------------+---------+-------+
| PL-4
| Placide Fresnais | 2450.00 | CAST |
| PL-3
| Richard Grin
| 1000.00 | SING |
+--------+------------------+---------+-------+
Web
LIMIT 1,2;
LIMIT 2;
[ WHERE condition ]
91
chapitre n° 4
Interrogation des données
Le premier entier précise le rang de la première ligne sélectionnée (en fonction du tri du résultat). Le second entier indique le nombre maximum de lignes à extraire. La première ligne est
considérée comme présente au rang 0. Ainsi « LIMIT n » équivaut à « LIMIT 0,n ».
L’exemple suivant illustre deux utilisations de la clause LIMIT :
Restriction (WHERE)
Les éléments de la clause WHERE d’une requête permettent de programmer l’opérateur de
restriction. Cette clause limite la recherche aux enregistrements qui respectent une condition
simple ou complexe. Cette section s’intéresse à la partie surlignée de l’instruction SELECT
suivante :
SELECT [ { DISTINCT | DISTINCTROW } | ALL ] listeColonnes
FROM nomTable [aliasTable]
;
q
condition composée de colonnes, d’expressions, de constantes liées deux à deux entre
des opérateurs :
– de comparaison (>, =, <, >=, <=, <>) ;
– logiques (NOT, AND ou OR) ;
– intégrés (BETWEEN, IN, LIKE, IS NULL).
Interrogeons la table suivante en utilisant chaque catégorie d’opérateur :
Tableau 4-10 Limitation des résultats
Requête
Résultat
Deuxième et troisième (ordre de clé) pilote.
SELECT * FROM Pilote
+--------+---------------+---------+-------+
| brevet | nom
| nbHVol | compa |
+--------+---------------+---------+-------+
| PL-2
| Didier Donsez |
0.00 | AF
|
| PL-3
| Richard Grin | 1000.00 | SING |
+--------+---------------+---------+-------+
Les deux pilotes les plus expérimentés
(par ordre du nombre d’heures de vol).
SELECT * FROM Pilote ORDER BY
nbHvol DESC
+--------+------------------+---------+-------+
| brevet | nom
| nbHVol | compa |
+--------+------------------+---------+-------+
| PL-4
| Placide Fresnais | 2450.00 | CAST |
| PL-3
| Richard Grin
| 1000.00 | SING |
+--------+------------------+---------+-------+
Web
LIMIT 1,2;
LIMIT 2;
[ WHERE condition ]
