T-SQL - Instruction UPDATE

Le serveur SQL UPDATE La requête est utilisée pour modifier les enregistrements existants dans une table.

Vous pouvez utiliser la clause WHERE avec la requête UPDATE pour mettre à jour les lignes sélectionnées, sinon toutes les lignes seraient affectées.

Syntaxe

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

UPDATE table_name 
SET column1 = value1, column2 = value2...., columnN = valueN 
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 mettrait à jour ADDRESS pour un client dont l'ID est 6 -

UPDATE CUSTOMERS 
SET ADDRESS = 'Pune' 
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 
6   Komal      22        Pune                4500.00 
7   Muffy      24        Indore              10000.00

Si vous souhaitez modifier toutes les valeurs de colonne ADDRESS et SALARY dans la table CUSTOMERS, vous n'avez pas besoin d'utiliser la clause WHERE. La requête UPDATE serait la suivante -

UPDATE CUSTOMERS 
SET ADDRESS = 'Pune', SALARY = 1000.00;

La table CUSTOMERS aura désormais les enregistrements suivants.

ID  NAME       AGE       ADDRESS          SALARY 
1   Ramesh     32        Pune             1000.00 
2   Khilan     25        Pune             1000.00 
3   kaushik    23        Pune             1000.00 
4   Chaitali   25        Pune             1000.00 
5   Hardik     27        Pune             1000.00 
6   Komal      22        Pune             1000.00 
7   Muffy      24        Pune             1000.00