T-SQL - Instruction DELETE

Le serveur SQL DELETE La requête est utilisée pour supprimer les enregistrements existants d'une table.

Vous devez utiliser la clause WHERE avec la requête DELETE pour supprimer les lignes sélectionnées, sinon tous les enregistrements seraient supprimés.

Syntaxe

Voici la syntaxe de base de la requête DELETE avec la clause WHERE -

DELETE FROM table_name 
WHERE [condition];

Vous pouvez combiner N nombre de conditions à l'aide des opérateurs AND ou OR.

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 supprimerait un client, dont l'ID est 6 -

DELETE FROM CUSTOMERS 
WHERE ID = 6;

La table CUSTOMERS aura désormais 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 
7   Muffy      24        Indore               10000.00

Si vous souhaitez SUPPRIMER tous les enregistrements de la table CUSTOMERS, vous n'avez pas besoin d'utiliser la clause WHERE. La requête DELETE serait la suivante -

DELETE FROM CUSTOMERS;

La table CUSTOMERS n'aura plus aucun enregistrement.