SQL AND & OROpérateurs


Les opérateurs AND & OR sont utilisés pour filtrer les enregistrements en fonction de plus d'une condition.


Opérateurs SQL AND & OR

Si la première et la deuxième condition sont toutes deux vraies, l'opérateur AND affiche un enregistrement.

Si au moins une des première et deuxième conditions est vraie, l'opérateur OR affiche un enregistrement.


Base de données de démonstration

Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.

Voici une sélection de la table "Websites" :

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

Exemple d'opérateur AND

L'instruction SQL suivante sélectionne tous les sites web de la table "Websites" dont le pays est "CN" et le rang alexa supérieur à "50" :

Exemple

SELECT * FROM Websites WHERE country='CN' AND alexa > 50;

Sortie d'exécution :



Exemple d'opérateur OR

L'instruction SQL suivante sélectionne tous les clients de la table "Websites" dont le pays est "USA" ou "CN" :

Exemple

SELECT * FROM Websites WHERE country='USA' OR country='CN';

Sortie d'exécution :



Combinaison de AND & OR

Vous pouvez également combiner AND et OR (en utilisant des parenthèses pour former des expressions complexes).

L'instruction SQL suivante sélectionne tous les sites web de la table "Websites" où le rang alexa est supérieur à "15" et country est "CN" ou "USA" :

Exemple

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

Sortie d'exécution :

Autres extensions