📝 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 et OR :
-- 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