Modification des données au moyen de l'instruction UPDATE

L'instruction UPDATE peut modifier la valeur des données de lignes isolées, de groupes de lignes ou de l'ensemble des lignes d'une table ou d'une vue. Elle peut aussi être utilisée pour mettre à jour des lignes sur un serveur distant au moyen d'un nom de serveur lié ou des fonctions OPENROWSET, OPENDATASOURCE et OPENQUERY, à condition que le fournisseur OLE DB employé pour l'accès au serveur distant prenne en charge les mises à jour. Une instruction UPDATE faisant référence à une table ou à une vue ne peut modifier les données que dans une table de base à la fois.

Les principales clauses de l'instruction UPDATE sont les suivantes :

  • SET
    Contient la liste des colonnes séparées par des virgules à mettre à jour, ainsi que la nouvelle valeur de chacune d'entre elles au format suivant : column_name = expression. La valeur fournie par les expressions peut être une constante, une valeur sélectionnée dans une colonne d'une autre table ou vue, ou une valeur calculée par une expression complexe. Pour plus d'informations, consultez Modification de données à l'aide de la clause SET.
  • FROM
    Identifie les tables ou les vues qui fournissent les valeurs des expressions de la clause SET, et éventuellement des conditions de jointure entre les tables ou les vues sources. Pour plus d'informations, consultez Modification de données à l'aide de la clause FROM.
  • WHERE
    Spécifie la condition de recherche qui détermine quelles lignes des tables et des vues sources sont qualifiées pour fournir des valeurs aux expressions de la clause SET. Pour plus d'informations, consultez Modification des données à l'aide de la clause WHERE.

L'exemple suivant utilise l'instruction UPDATE pour augmenter de 10 % le prix de tous les produits AdventureWorks associés au modèle de produit 37 :

USE AdventureWorks;
GO
UPDATE AdventureWorks.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

Pour modifier des données à l'aide de l'instruction UPDATE

UPDATE (Transact-SQL)

Voir aussi

Autres ressources

Insertion de données dans une table
Suppression de données dans une table

Aide et Informations

Assistance sur SQL Server 2005