SQL AND Opérateur
L'opérateur SQL AND
La clause WHERE peut contenir un ou plusieurs opérateurs AND.
L'opérateur AND permet de filtrer les enregistrements selon plusieurs conditions, par exemple pour afficher tous les clients espagnols commençant par la lettre « G » :
Exemple
Sélectionnez tous les clients d'Espagne qui commencent par la lettre 'G':
SELECT *
FROM Customers
WHERE Country = 'Spain' AND CustomerName LIKE 'G%';
Try it Yourself »
Syntaxe
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
AND vs OR
L'opérateur AND affiche un enregistrement si toutes les conditions sont TRUE (VRAIES).
L'opérateur OR affiche un enregistrement si l'une des conditions est TRUE (VRAIE).
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 |
Toutes les conditions doivent être vraies
L'instruction SQL suivante sélectionne tous les champs de la section Customers où le Country est « Germany » AND la City est « Berlin » AND le PostalCode est supérieur à 12 000 :
Exemple
SELECT * FROM Customers
WHERE Country = 'Germany'
AND City = 'Berlin'
AND PostalCode > 12000;
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 qui commencent 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 commençant par un « G », plus tous les clients commençant par un « R », quelle que soit la valeur du pays :
Exemple
Sélectionnez tous les clients qui :
sont originaires d'Espagne et commencent soit 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 AND
Cette vidéo est une introduction à l'opérateur AND en SQL.
Fait partie d'une série de tutoriels vidéo pour apprendre SQL pour les débutants !