© Éditions Eyrolles
93
chapitre n° 4
Interrogation des données
Opérateurs logiques
• L’ordre de priorité des opérateurs logiques est NOT, AND et OR.
• Les opérateurs de comparaison (>, =, <, >=, <=, <>) sont prioritaires par rapport à NOT.
• Les parenthèses permettent de modifier ces règles de priorité.
La première requête de l’exemple suivant contient une condition composée de trois prédicats
qui sont évalués par ordre de priorité (d’abord AND puis OR). La conséquence est l’affichage
des pilotes de la compagnie 'SING' avec les pilotes de 'AF' ayant moins de 500 heures de vol.
La deuxième requête force la priorité avec les parenthèses (AND et OR sur le même pied
d’égalité). La conséquence est l’affichage des pilotes ayant moins de 500 heures de vol des
compagnies 'SING' et 'AF'.
Opérateurs intégrés
Les opérateurs intégrés sont BETWEEN, IN, LIKE et IS NULL.
Tableau 4-12 Opérateurs logiques
Requête
Résultat sous SQL*Plus
SELECT brevet, nom, compa
FROM Pilote WHERE
(
;
+--------+---------------+-------+
| brevet | nom
| compa |
+--------+---------------+-------+
| PL-1
| Gratien Viel | AF
|
| PL-2
| Didier Donsez | AF
|
| PL-3
| Richard Grin | SING |
| PL-5
| Daniel Vielle | SING |
+--------+---------------+-------+
SELECT brevet, nom, compa
FROM Pilote WHERE
((
)
AND nbHVol < 500);
+--------+---------------+-------+
| brevet | nom
| compa |
+--------+---------------+-------+
| PL-1
| Gratien Viel | AF
|
| PL-2
| Didier Donsez | AF
|
| PL-5
| Daniel Vielle | SING |
+--------+---------------+-------+
Web
compa = 'SING' OR
compa = 'AF' AND nbHVol < 500)
compa = 'SING' OR compa = 'AF'
Précédent

- 115/418

Suivant