SQL OR Opérateur
SQL OR Opérateur
La clause WHERE
peut contenir un ou plusieurs opérateurs OR
.
L'opérateur OR
permet de filtrer les enregistrements selon plusieurs conditions, par exemple si vous souhaitez afficher tous les clients d'Allemagne, mais aussi ceux d'Espagne :
Exemple
Sélectionnez tous les clients d'Allemagne ou d'Espagne :
SELECT *
FROM Customers
WHERE Country = 'Germany' OR Country = 'Spain';
Try it Yourself »
Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
OR vs AND
L'opérateur OR
affiche un enregistrement si l'une des conditions est TRUE (VRAIE).
L'opérateur AND
affiche un enregistrement si toutes les conditions sont TRUE (VRAIES).
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table Customers utilisée dans les exemples :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Au moins une condition doit être vraie
L'instruction SQL suivante sélectionne tous les champs de la section Clients dont la City
correspond à « Berlin », le CustomerName
commence par la lettre « G » ou le Country
correspond à « Norvège » :
Exemple
SELECT * FROM Customers
WHERE City = 'Berlin' OR CustomerName LIKE 'G%' OR Country = 'Norway';
Try it Yourself »
Combinaison AND et OR
Vous pouvez combiner les opérateurs AND
et OR
.
L'instruction SQL suivante sélectionne tous les clients espagnols commençant par un « G » ou un « R ».
Veillez à utiliser des parenthèses pour obtenir le résultat correct.
Exemple
Sélectionnez tous les clients espagnols commençant par « G » ou « R » :
SELECT * FROM Customers
WHERE Country = 'Spain' AND (CustomerName LIKE 'G%' OR CustomerName LIKE 'R%');
Try it Yourself »
Sans parenthèses, l'instruction select renverra tous les clients d'Espagne qui commencent par un « G », plus tous les clients qui commencent par un « R », quelle que soit la valeur du pays :
Exemple
Sélectionnez tous les clients qui :
sont d'Espagne et commencent par « G », ou
commence par la lettre « R » :
SELECT * FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%' OR CustomerName LIKE 'R%';
Try it Yourself »
W3Schools SQL Tutoriel vidéo. Opérateur OR
Cette vidéo est une introduction à l'opérateur OR en SQL.
Fait partie d'une série de tutoriels vidéo pour apprendre SQL pour les débutants !