La même base de données est utilisée pour ces questions que pour les questions de la tâche précédentes. https://inginious.org/course/secondaire/SQL11/zoo
Pour ce set de questions, nous allons utiliser différents operateurs logiques tel que OR, NOT, AND
Les operateurs logiques se mettent dans la partie après le WHERE.
Voici quelques exemples:
SELECT x FROM table WHERE NOT condition : Dans ce cas les x seclectionnés vont être ceux qui ne respecte pas la condition.
SELECT t-shirt FROM table WHERE NOT couleur = 'bleu'
- cette requête ne va selectionner que les t-shirts qui ne sont pas bleus.
SELECT x FROM table WHERE NOT (condition1 OR condition2) : ici on ne veut ni la condition 1 ni la condition 2.
SELECT t-shirt FROM table WHERE NOT (couleur = 'bleu' OR couleur = 'rouge')
- Le resultat va contenir ni les t-shirts bleus, ni les t-shirts rouges.
SELECT x FROM table WHERE condition1 AND NOT condition2: la condition1 doit être respectées, mais pas la condition2.
SELECT t-shirt FROM table WHERE taille = 'L' AND NOT couleur = 'bleu'
- on veut donc les t-shirts de taille Large, mais qui ne sont pas bleu.
Note: "NOT (x
OR y
)" est équivalent a: "NOT x
AND NOT y
"