UPDATE

Nom

UPDATE — remplace des valeurs de colonne dans une table.
UPDATE table SET column = expression [, ...]
    [ FROM fromlist ]
    [ WHERE condition ]

Entrées

table

Nom d'une table existante.

column

Nom d'une colonne dans une table.

expression

Une expression valide ou une valeur a assigner à la colonne.

fromlist

Une extension non-standard Postgres pour permettre aux colonnes des autres tables d'apparaître dans la condition WHERE.

condition

Voir SELECT pour plus d'information sur la description de la clause WHERE.

Sorties

UPDATE #

Message renvoyé si succès. Le # indique le nombre de lignes mises à jour. Si # est égal à 0 aucune ligne n'est mise à jour.

Description

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.

Utilisation

   --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
    

Compatibilité

SQL92

SQL92 définit une syntaxe différente pour UPDATE :
   UPDATE table SET column = expression [, ...]
          WHERE CURRENT OF cursor
	
cursor identifie un curseur ouvert.