Opérateurs Logiques

AND, OR, NOT pour combiner des conditions

25 min
DEBUTANT
Objectifs de cette leçon
  • Maîtriser l'opérateur AND pour combiner des conditions
  • Utiliser OR pour des conditions alternatives
  • Inverser des conditions avec NOT
  • Comprendre la priorité des opérateurs
  • Utiliser les parenthèses pour contrôler l'ordre d'évaluation

Les Opérateurs Logiques

Les opérateurs logiques permettent de combiner plusieurs conditions dans la clause WHERE.

Opérateur AND

Toutes les conditions doivent être vraies.

SELECT nom, prenom, salaire, dept_id
FROM EMPLOYES
WHERE dept_id = 10 AND salaire > 50000;

Opérateur OR

Au moins une des conditions doit être vraie.

SELECT nom, prenom, dept_id
FROM EMPLOYES
WHERE dept_id = 10 OR dept_id = 20;

Opérateur NOT

Inverse la condition.

SELECT nom, prenom, dept_id
FROM EMPLOYES
WHERE NOT dept_id = 10;

Combinaison avec Parenthèses

-- Employés du dept 10 OU (dept 20 avec salaire > 60000)
SELECT nom, prenom, dept_id, salaire
FROM EMPLOYES
WHERE dept_id = 10 OR (dept_id = 20 AND salaire > 60000);
Attention : L'opérateur AND a la priorité sur OR. Utilisez des parenthèses pour clarifier l'ordre d'évaluation.
Exemple de priorité : WHERE A OR B AND C équivaut à WHERE A OR (B AND C)
Pour obtenir (A OR B) AND C, les parenthèses sont obligatoires.
Exemples de code
Employés du dept 10 bien payés

Combine deux conditions avec AND - les deux doivent être vraies.

Résultat attendu : Employés du département 10 avec salaire supérieur à 50000

Plusieurs départements

Utilise OR pour sélectionner plusieurs valeurs alternatives.

Résultat attendu : Employés des départements 10, 20 ou 30
Exercices pratiques
Exercice 1 : Filtrer avec AND
FACILE
Affichez les employés du département 20 dont le salaire est supérieur à 45000.
Voir l'indice
Combinez deux conditions avec AND

Exercice 2 : Condition complexe
MOYEN
Trouvez les employés qui sont soit Développeur Senior, soit dans le département 10 avec un salaire > 55000.
Voir l'indice
Utilisez OR et AND avec des parenthèses
Accueil