|
Vous ajoutez des conditions supplémentaires dans SQL à l'aide des opérateurs logiques « AND », « OR » et « NOT ». Ces opérateurs combinent plusieurs conditions pour créer des clauses WHERE plus complexes.
Voici comment ils fonctionnent :
* `ET` : L'opérateur « ET » requiert que *toutes* les conditions soient vraies pour que la ligne soit incluse dans le jeu de résultats.
* `OU` : L'opérateur `OR` nécessite qu'*au moins une* condition soit vraie pour que la ligne soit incluse dans le jeu de résultats.
* `NON` : L'opérateur « NON » annule une condition, y compris les lignes où la condition est *faux*.
Exemples :
Supposons que vous ayez une table appelée « Clients » avec les colonnes « CustomerID », « Nom », « Ville » et « Pays ».
1. En utilisant `AND` :
Pour trouver des clients qui vivent à « Londres » et sont originaires du « Royaume-Uni » :
```sql
SÉLECTIONNER *
DES Clients
OÙ Ville =« Londres » ET Pays =« Royaume-Uni » ;
```
Cette requête ne renvoie que les lignes où « Ville » est « Londres » *et* « Pays » est « Royaume-Uni ».
2. Utilisation de `OR` :
Pour trouver des clients qui habitent à « Londres » ou « Paris » :
```sql
SÉLECTIONNER *
DES Clients
OÙ Ville ='Londres' OU Ville ='Paris';
```
Cette requête renvoie les lignes où « Ville » est « Londres » *ou* « Ville » est « Paris » (ou les deux).
3. Utiliser `NON` :
Pour trouver des clients qui n'habitent *pas* à « Londres » :
```sql
SÉLECTIONNER *
DES Clients
OÙ PAS Ville ='Londres';
```
Cette requête renvoie toutes les lignes sauf celles où « Ville » est « Londres ».
4. Combinaison d'opérateurs :
Vous pouvez combiner ces opérateurs pour créer des conditions encore plus complexes :
Pour rechercher des clients résidant à « Londres » ou « Paris » et originaires du « Royaume-Uni » :
```sql
SÉLECTIONNER *
DES Clients
OÙ (Ville ='Londres' OU Ville ='Paris') ET Pays ='Royaume-Uni' ;
```
Notez les parenthèses autour de `(City ='Londres' OR City ='Paris')`. Les parenthèses contrôlent l'ordre des opérations, garantissant que la condition « OU » est évaluée avant la condition « ET ». Sans parenthèses, le résultat serait différent.
5. Utilisation des opérateurs `BETWEEN` et `IN` :
Celles-ci sont souvent utiles pour simplifier plusieurs conditions « OU » :
* `BETWEEN` :Vérifie si une valeur est dans une plage (incluse).
```sql
SÉLECTIONNER *
DES Clients
OÙ ID Client ENTRE 100 ET 200 ;
```
* `IN` :Vérifie si une valeur est l'une des plusieurs valeurs spécifiées.
```sql
SÉLECTIONNER *
DES Clients
OÙ Ville DANS (« Londres », « Paris », « New York ») ;
```
N'oubliez pas de toujours utiliser des parenthèses pour clarifier l'ordre des opérations lorsque vous combinez plusieurs opérateurs logiques, en particulier lorsque « AND » et « OR » sont utilisés ensemble. Cela améliore la lisibilité et évite des résultats inattendus.
|