SQL - Clause WHERE

Le SQL WHERELa clause est utilisée pour spécifier une condition lors de l'extraction des données à partir d'une seule table ou lors de la jonction avec plusieurs tables. Si la condition donnée est satisfaite, alors seulement elle renvoie une valeur spécifique de la table. Vous devez utiliser la clause WHERE pour filtrer les enregistrements et récupérer uniquement les enregistrements nécessaires.

La clause WHERE n'est pas seulement utilisée dans l'instruction SELECT, mais elle est également utilisée dans l'instruction UPDATE, DELETE, etc., que nous examinerons dans les chapitres suivants.

Syntaxe

La syntaxe de base de l'instruction SELECT avec la clause WHERE est la suivante.

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition]

Vous pouvez spécifier une condition en utilisant la comparaison ou des opérateurs logiques comme>, <, =,LIKE, NOT, etc. Les exemples suivants clarifieraient ce concept.

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 code suivant est un exemple qui récupère les champs ID, Nom et Salaire de la table CUSTOMERS, où le salaire est supérieur à 2000 -

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000;

Cela produirait le résultat suivant -

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

La requête suivante est un exemple, qui récupère les champs ID, Nom et Salaire de la table CUSTOMERS pour un client avec le nom Hardik.

Ici, il est important de noter que toutes les chaînes doivent être placées entre guillemets simples (''). Tandis que les valeurs numériques doivent être données sans guillemets, comme dans l'exemple ci-dessus.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE NAME = 'Hardik';

Cela produirait le résultat suivant -

+----+----------+----------+
| ID | NAME     | SALARY   |
+----+----------+----------+
|  5 | Hardik   |  8500.00 |
+----+----------+----------+