Académique Documents
Professionnel Documents
Culture Documents
Sommaire
SQL
SQL
Afin de mettre en évidence l'utilisation des commandes AND et OR , et de comprendre rapidement comment ces dernières fonctionnent,
nous utiliserons la table clients qui contient les colonnes et données suivantes pour nos différents exemples. Cette dernière simule la
table qui contient les clients d'une entreprise quelconque.
Table : clients
SQL
SELECT * FROM clients WHERE ville = 'Paris' AND commandes IS NOT NULL;
Résultat
On peut utiliser autant d'opérateurs logiques AND que l'on souhaite. On peut donc effectuer également ce genre de requête.
SQL
SELECT * FROM clients WHERE ville = 'Lyon' AND commandes >= 1;
Résultat
OPÉRATEUR LOGIQUE OR
En SQL, l'opérateur logique OR permet de conditionner l'affichage d'une requête en fonction de plusieurs conditions. Il s'utilise comme
un OU. L'opérateur logique OR ne peut être utilisé sans la commande WHERE . Sans plus attendre, un exemple concret. Nous souhaitons
rechercher dans la table, les clients qui n'ont pas commandé ou qui habitent dans la ville de Berlin.
SQL
Résultat
Tout comme l'opérateur AND , on peut utiliser autant d'opérateurs logiques OR que l'on souhaite, il n'y a pas de restrictions.
COMBINER AND ET OR
En SQL, il est tout à fait enviseagable de construire des requêtes complexes qui combinent les opérateurs logiques AND et OR . En
reprenant la table clients, imaginons que l'on souhaite obtenir les clients de Paris qui ont commandé, et les clients de Lyon qui ont
commandé plus d'une fois.
SQL
SELECT * FROM clients WHERE (ville = 'Lyon' AND commandes > 1) OR (ville = 'Paris' AND commandes IS NOT NULL);
Résultat
L'utilisation des parenthèses peut se montrer très pertinente. Elles améliorent la lisibilité et la compréhension des requêtes, et par
conséquent réduisent les erreurs.