SQL - Opérateurs conjonctifs AND et OR

Le SQL AND & ORLes opérateurs sont utilisés pour combiner plusieurs conditions pour restreindre les données dans une instruction SQL. Ces deux opérateurs sont appelés les opérateurs conjonctifs.

Ces opérateurs permettent d'effectuer plusieurs comparaisons avec différents opérateurs dans la même instruction SQL.

L'opérateur AND

le AND L'opérateur autorise l'existence de plusieurs conditions dans la clause WHERE d'une instruction SQL.

Syntaxe

La syntaxe de base de l'opérateur AND avec une clause WHERE est la suivante -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

Vous pouvez combiner N nombre de conditions à l'aide de l'opérateur AND. Pour qu'une action soit entreprise par l'instruction SQL, qu'il s'agisse d'une transaction ou d'une requête, toutes les conditions séparées par AND doivent être TRUE.

Exemple

Considérez la table CUSTOMERS ayant les enregistrements suivants -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Voici un exemple qui récupère les champs ID, Nom et Salaire de la table CUSTOMERS, où le salaire est supérieur à 2000 et l'âge est inférieur à 25 ans -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;

Cela produirait le résultat suivant -

+----+-------+----------+
| ID | NAME  | SALARY   |
+----+-------+----------+
|  6 | Komal |  4500.00 |
|  7 | Muffy | 10000.00 |
+----+-------+----------+

L'opérateur OR

L'opérateur OR est utilisé pour combiner plusieurs conditions dans la clause WHERE d'une instruction SQL.

Syntaxe

La syntaxe de base de l'opérateur OR avec une clause WHERE est la suivante -

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

Vous pouvez combiner N nombre de conditions à l'aide de l'opérateur OR. Pour qu'une action soit entreprise par l'instruction SQL, qu'il s'agisse d'une transaction ou d'une requête, le seul UNE des conditions séparées par OU doit être VRAI.

Exemple

Considérez la table CUSTOMERS ayant les enregistrements suivants -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

Le bloc de code suivant contient une requête qui récupère les champs ID, Nom et Salaire de la table CUSTOMERS, où le salaire est supérieur à 2000 OU l'âge est inférieur à 25 ans.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

Cela produirait le résultat suivant -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  3 | kaushik  |  2000.00 |
|  4 | Chaitali |  6500.00 |
|  5 | Hardik   |  8500.00 |
|  6 | Komal    |  4500.00 |
|  7 | Muffy    | 10000.00 |
+----+----------+----------+