T-SQL - Clause WHERE

Le serveur MS SQL WHERE La 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 devrez 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

Voici la syntaxe de base de l'instruction SELECT avec la clause WHERE -

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

Vous pouvez spécifier une condition en utilisant une comparaison ou des opérateurs logiques comme>, <, =, LIKE, NOT, etc. L'exemple suivant clarifiera 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

La commande suivante est un exemple qui extrait les champs ID, Nom et Salaire de la table CUSTOMERS où le salaire est supérieur à 2000.

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

La commande ci-dessus produira la sortie suivante.

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

La commande 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». Il est important de noter que toutes les chaînes doivent être données entre guillemets simples ('') alors que les valeurs numériques doivent être données sans guillemets comme dans l'exemple ci-dessus -

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

La commande ci-dessus produira la sortie suivante.

ID  NAME     SALARY 
5   Hardik   8500.00