UPDATE [ ONLY ] tabela SET coluna = expressão [, ...]
[ FROM lista_de ]
[ WHERE condição ]
O nome de uma tabela existente.
O nome de uma coluna da tabela.
Uma expressão válida ou um valor a ser atribuído à coluna.
Uma extensão não padrão do PostgreSQL que permite colunas de outras tabelas aparecerem na condição WHERE.
Consulte o comando SELECT para obter uma descrição mais detalhada da cláusula WHERE.
O comando UPDATE muda os valores das colunas especificadas em todas as linhas que satisfazem a condição. Somente as colunas a serem modificadas devem aparecer na relação de colunas do comando.
Referências a arrays utilizam a mesma sintaxe encontrada no comando SELECT. Assim sendo, um único elemento de um array, uma faixa de elementos de um array, ou todo o array pode ser substituído em um único comando.
É necessário possuir acesso de escrita na tabela para poder modificá-la, assim como acesso de leitura em todas as tabelas mencionadas na condição da cláusula WHERE.
Por padrão, o comando UPDATE atualiza todas as tuplas da tabela especificada e de suas filhas. Para atualizar apenas a tabela referenciada deve ser utilizada a cláusula ONLY.
Mudar a palavra Drama por Suspense na coluna tipo:
UPDATE filmes SET tipo = 'Suspense' WHERE tipo = 'Drama'; SELECT * FROM filmes WHERE tipo = 'Drama' OR tipo = 'Suspense'; cod | titulo | did | data_prod | tipo | tempo -------+---------------+-----+------------+----------+------- BL101 | The Third Man | 101 | 1949-12-23 | Suspense | 01:44 P_302 | Becket | 103 | 1964-02-03 | Suspense | 02:28 M_401 | War and Peace | 104 | 1967-02-12 | Suspense | 05:57 T_601 | Yojimbo | 106 | 1961-06-16 | Suspense | 01:50 DA101 | Das Boot | 110 | 1981-11-11 | Suspense | 02:29