UPDATE table SET column = expression [, ...] [ FROM fromlist ] [ WHERE condition ] |
Nom d'une table existante.
Nom d'une colonne dans une table.
Une expression valide ou une valeur a assigner à la colonne.
Une extension non-standard Postgres pour permettre aux colonnes des autres tables d'apparaître dans la condition WHERE.
Voir SELECT pour plus d'information sur la description de la clause WHERE.
Message renvoyé si succès. Le # indique le nombre de lignes mises à jour. Si # est égal à 0 aucune ligne n'est mise à jour.
UPDATE change les valeurs des colonnes spécifiées pour toutes les lignes qui satisfont la condition. Seules les colonnes qui doivent être modifiées nécessitent d'apparaître comme colonne.
Les références tableaux utilisent la même syntaxe que dans SELECT. Ce qui fait que, ou des éléments d'un tableau unique, une série d'éléments de tableau ou le tableau entier peuvent être replacés avec une requête unique.
Vous devez avoir l'accès en écriture à la table pour la modifier, de même qu'accès en lecture à n'importe quelle table dont les valeurs sont mentionnées dans la condition WHERE.
--Change word "Drama" with "Dramatic" on column kind: -- UPDATE films SET kind = 'Dramatic' WHERE kind = 'Drama'; SELECT * FROM films WHERE kind = 'Dramatic' OR kind = 'Drama'; code |title |did| date_prod|kind |len -----+-------------+---+----------+----------+------ BL101|The Third Man|101|1949-12-23|Dramatic | 01:44 P_302|Becket |103|1964-02-03|Dramatic | 02:28 M_401|War and Peace|104|1967-02-12|Dramatic | 05:57 T_601|Yojimbo |106|1961-06-16|Dramatic | 01:50 DA101|Das Boot |110|1981-11-11|Dramatic | 02:29 |