Partie I
SQL de base
94
© Éditions Eyrolles
Tableau 4-13 Opérateurs intégrés
Opérateur
Exemple
BETWEEN limiteInf AND limiteSup
teste l’appartenance à un intervalle de
valeurs.
SELECT brevet, nom, nbHVol FROM Pilote
WHERE nbHVol
;
+--------+---------------+---------+
| brevet | nom
| nbHVol |
+--------+---------------+---------+
| PL-1
| Gratien Viel | 450.00 |
| PL-3
| Richard Grin | 1000.00 |
| PL-5
| Daniel Vielle | 400.00 |
+--------+---------------+---------+
IN (listeValeurs) compare une expression avec une liste de valeurs.
SELECT brevet, nom, compa FROM Pilote
WHERE compa
;
+--------+------------------+-------+
| brevet | nom
| compa |
+--------+------------------+-------+
| PL-3
| Richard Grin
| SING |
| PL-4
| Placide Fresnais | CAST |
| PL-5
| Daniel Vielle
| SING |
| PL-6
| Francoise Tort
| CAST |
+--------+------------------+-------+
LIKE (expression) compare de manière
générique des chaînes de caractères à une
expression.
Le symbole % remplace un ou plusieurs
caractères.
Le symbole _ remplace un caractère.
Ces symboles peuvent se combiner.
Utilisez de préférence des colonnes
VARCHAR ou complétez si nécessaire par des
blancs jusqu’à la taille maximale pour des
CHAR.
SELECT brevet, nom, compa FROM Pilote
WHERE compa
;
+--------+------------------+-------+
| brevet | nom
| compa |
+--------+------------------+-------+
| PL-1
| Gratien Viel
| AF
|
| PL-2
| Didier Donsez
| AF
|
| PL-4
| Placide Fresnais | CAST |
| PL-6
| Francoise Tort
| CAST |
+--------+------------------+-------+
SELECT brevet, nom, compa FROM Pilote
WHERE compa
;
+--------+---------------+-------+
| brevet | nom
| compa |
+--------+---------------+-------+
| PL-1
| Gratien Viel | AF
|
| PL-2
| Didier Donsez | AF
|
+--------+---------------+-------+
IS NULL compare une expression (colonne,
calcul, constante) à la valeur NULL.
La négation s’écrit soit « expression IS NOT
NULL » soit « NOT (expression IS NULL) ».
SELECT nom, prime, nbHVol FROM Pilote
WHERE prime
OR nbHVol
;
+----------------+-------+--------+
| nom
| prime | nbHVol |
+----------------+-------+--------+
| Didier Donsez | NULL |
0.00 |
| Francoise Tort |
0 |
NULL |
+----------------+-------+--------+
Web
BETWEEN 399 AND 1000
IN ('CAST', 'SING')
LIKE ('%A%')
LIKE ('A_')
IS NULL
IS NULL
Précédent

- 116/418

Suivant