AND, OR, NOT pour combiner des conditions
Les opérateurs logiques permettent de combiner plusieurs conditions dans la clause WHERE.
Toutes les conditions doivent être vraies.
SELECT nom, prenom, salaire, dept_id
FROM EMPLOYES
WHERE dept_id = 10 AND salaire > 50000;
Au moins une des conditions doit être vraie.
SELECT nom, prenom, dept_id
FROM EMPLOYES
WHERE dept_id = 10 OR dept_id = 20;
Inverse la condition.
SELECT nom, prenom, dept_id
FROM EMPLOYES
WHERE NOT dept_id = 10;
-- 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);
WHERE A OR B AND C équivaut à WHERE A OR (B AND C)(A OR B) AND C, les parenthèses sont obligatoires.
Combine deux conditions avec AND - les deux doivent être vraies.
Utilise OR pour sélectionner plusieurs valeurs alternatives.