Update
Modifies the values of column data within a table.
Synopsis
UPDATE [ ONLY ] table SET column = expression [, ...] [ FROM fromlist ] [ WHERE condition ]
Parameters
ONLY
The optional
ONLY
keyword indicates to only update the specifiedtable
(and not its inheriting child tables, if it has any).table
The name of an existing table to update.
column
The name of a column to update in the table you specified.
expression
An expression or value that you want assigned to the specified column.
fromlist
A valid table, view, or other
from_item
as defined in the reference entry titled âSELECT.â A PostgreSQL extension of theUPDATE
command is the ability to use column values from other tables within theWHERE
condition; to do this correctly, you must use this parameter to list the tables from which you will be pulling column values.condition
The
WHERE
condition forUPDATE
to use when determining what rows are to be updated. This can be any valid expression resulting in a value of typeboolean
.
Results
UPDATE
count
The message returned when an
UPDATE
was successful. Thecount
will actually be the number of rows that were modified as a result of theUPDATE
. For example, ifcount
is zero, it means that no rows were updated.ERROR: Relation '
table
' does not exist
The error returned if
table
is not a table in the connected database.ERROR: Relation '
table
' does not have attribute '
column
'
The error returned if a
column
that does not exist in thetable
is used in theSET
clause.ERROR: Cannot update a view without ...
Get Practical PostgreSQL now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.