La commande UPDATE permet de remplacer des valeurs dans des colonnes de table spécifiques. Vous ne pouvez pas mettre à jour des colonnes utilisées comme clés de distribution pour une table.
UPDATE <table> SET <col> = <expression>[,<expression>…]
[ FROM <liste source> ]
[ WHERE <condition> ]
La commande UPDATE accepte les entrées suivantes :
| Entrée | Description |
|---|---|
| <table> | Nom de la table dans laquelle les lignes doivent être mises à jour. Vous pouvez utiliser un
alias de table. Par exemple :
|
| <col> | Nom d'une colonne dans une table. |
| <expression> | Spécifie une expression ou une valeur valide à affecter à la colonne. |
| <liste source> | Spécifie des colonnes d'autres tables pour la condition WHERE. Lorsque vous utilisez la clause FROM, la jointure interne est implicite et la condition de jointure doit être spécifiée dans la clause WHERE. Si des jointures externes sont requises, des sous-sélections ou des tables de transfert/temporaires risquent d'être requises pour spécifier les conditions de jointure nécessaires. |
| <condition> | Spécifie une condition WHERE. |
| Sortie | Description |
|---|---|
| UPDATE <nombre> | La commande a abouti et <nombre> représente le nombre de lignes mises à jour (ce nombre peut être égal à zéro). |
Vous devez être administrateur, propriétaire de la table, propriétaire de la base de données ou du schéma dans lequel la table se trouve ou votre compte doit disposer des droits Update pour la table ou la classe d'objet Table.
MYDB.SCH1(USER)=> UPDATE films SET kind = 'Dramatic' WHERE kind =
'Drama';
MYDB.SCH1(USER)=> 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