📝 Ce que vous apprendrez
- Ce que fait l'opérateur `OR
- Syntaxe et structure
- Combinaison de plusieurs conditions
- Exemples concrets
- Les pièges à éviter
📌 Qu'est-ce que l'opérateur OR ?
L'opérateur OR
en SQL vous permet de filtrer les lignes qui correspondent à any des conditions données. Il retourne les lignes si au moins une condition est vraie.
🧱 Syntaxe de base
SELECT column1, column2
FROM table_name
WHERE condition1 OR condition2;
Cela signifie que :
Retourner les lignes où l'une ou l'autre condition1 ou condition2 est vraie.
🔄 Exemple : Utilisation de OR
Supposons que nous ayons une table customers
avec des colonnes : nom
, ville
, pays
.
SELECT name
FROM customers
WHERE country = 'USA' OR country = 'Canada';
✅ Cela renverra les clients des **États-Unis ou du Canada.
🧪 Plus d'exemples
Produits en vente ou en rupture de stock
SELECT product_name
FROM products
WHERE on_sale = 1 OR stock = 0;
Employés du service marketing ou du service des ventes
SELECT name, department
FROM employees
WHERE department = 'Marketing' OR department = 'Sales';
⚠️ Pièges courants
- ❗ Oubli des parenthèses lors du mélange de
AND
etOR
:
-- Might not behave as expected
SELECT * FROM users
WHERE country = 'USA' OR country = 'UK' AND active = 1;
-- ✅ Better with parentheses
SELECT * FROM users
WHERE (country = 'USA' OR country = 'UK') AND active = 1;
- ❌ En supposant que
OR
est inclus dans toutes les conditions à moins qu'elles ne soient groupées correctement
📘 Recap
OR
retourne les résultats si n'importe quelle condition est vraie- Utile pour filtrer plusieurs valeurs possibles
- Utilisez toujours des parenthèses lorsque vous combinez avec
ET
. - Une logique claire permet d'éviter les résultats inattendus