Update
UPDATE — mettre à jour les lignes d'une table
Synopsis
------------------------------------------------- UPDATE [ ONLY ] table [ [ AS ] alias ]
-------------------------------------------------
SET { colonne = { expression | DEFAULT } |
-------------------------------------------------
( colonne [, ...] ) = ( { expression | DEFAULT } [, ...] ) } [, ...]
-------------------------------------------------
[ FROM liste_from ]
-------------------------------------------------
[ WHERE condition ]
-------------------------------------------------
[ RETURNING * | expression_sortie [ AS nom_sortie ] [, ...] ]
Description
UPDATE modifie les valeurs des colonnes spécifiées pour toutes les lignes qui satisfont la condition. Seules les colonnes à modifier doivent être mentionnées dans la clause SET ; les autres colonnes conservent leur valeur.
Par défaut, UPDATE met à jour les lignes de la table spécifiée et toutes ses sous-tables. Si seule la table mentionnée doit être mise à jour, la clause ONLY est utilisée.
Il existe deux façons de modifier le contenu d'une table à partir d'informations contenues dans d'autres tables de la base de données : à l'aide de sous-requêtes ou en spécifiant des tables supplémentaires dans la clause FROM. Le contexte permet de décider de la technique la plus appropriée.
La clause RETURNING optionnelle fait que UPDATE calcule et renvoie le(s) valeur(s) basée(s) sur chaque ligne en cours de mise à jour. Toute expression utilisant les colonnes de la table et/ou les colonnes d'autres tables mentionnées dans FROM peut être calculée. La syntaxe de la listeRETURNING est identique à celle de la commande SELECT.
L'utilisateur doit posséder le droit UPDATE sur la table pour la mettre à jour, ainsi que le droit SELECT sur toutes les tables dont les valeurs sont lues dans les expressions ou condition.
Paramètres