Cette commande permet de modifier des données contenues dans une table ou dans une vue.
UPDATE [schema.]table | view [alias] SET (column [, column] ...) = (subquery) | column = expr | (subquery) [, (column [, column] ...) = (subquery) | column = expr | (subquery) ] ... [WHERE condition]
est le nom du schéma contenant la table ou la vue à modifier. Le schéma par défaut est celui de l'utilisateur qui exécute la requête.
est le nom de la table à mettre à jour. Si c'est un nom de vue, la table mise à jour est celle sur laquelle la vue est définie.
est un alias assigné à la table. les alias sont généralement utilisés dans des UPDATE contenant des requêtes.
est le nom de la colonne qui sera modifiée.
est la nouvelle valeur de la colonne.
est un SELECT qui renvoie les nouvelles valeurs affectées aux colonnes correspondantes.
restreint les lignes modifiées à celles pour lesquelles la condition est vraie. Si on omet cette clause toutes les lignes sont modifiées.
Pour pouvoir modifier des lignes appartenant à une table, il faut soit être propriétaire de cet objet, soit avoir le privilège UPDATE sur cette table.
le privilège UPDATE ANY TABLE permet de sélectionner des lignes de n'importe quel objet appartenant à n'importe quel utilisateur.