Cours CPTIC 157
Bases de données sur Internet
16 et 17 avril 2002

Conditions multiples et opérateurs booléens

SELECT colonne1,colonne2
FROM NomDeLaTable
WHERE condition1 AND
condition2

L'opérateur AND peut être utilisé pour joindre deux (ou plus) conditions dans la clause WHERE. Les conditions de part et d'autres d'un AND doivent toute être vraie pour que la condition soit remplie, et que la ligne apparaisse dans le résultat.

De manière similaire, l'opérateur OR peut être utilisé pour joindre deux (ou plus) conditions dans la clause WHERE. Si l'une des conditions se trouvant d'un coté ou de l'autre du OR est remplie, alors la condition générale est remplie.

Par exemple, pour obtenir la liste des membres de la volée 2001 qui ont plus de 25 ans, on écrira:

SELECT nom, prenom
FROM Eleve
WHERE volee = 2001 AND
age > 25

Bien qu'elle ne soit pas requise, on peut utiliser les parenthèses pour faciliter la lecture. (Quid de la précédence des opérateurs?)

Exercices:

Soit les tables Client et Commande

  1. Sélectionner le numéro d'identification du client, la date de commande et l'article de la table commande pour tous les articles, à l'exception des Moon Boots et des Oreillettes.
  2. Sélectionner le nom de l'article et son prix de la tables Commande, à l'exception de tous ceux qui commencent par la lettres 'S', 'P' ou 'F'.