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