Alterando dados usando UPDATE

A instrução UPDATE pode alterar valores de dados em linhas únicas, grupos de linhas, ou todas as linhas de uma tabela ou exibição. Também pode ser usada para atualizar linhas em um servidor remoto, usando um nome de servidor vinculado ou as funções OPENROWSET, OPENDATASOURCE e OPENQUERY, contanto que o provedor OLE DB usado para acesso ao servidor remoto ofereça suporte a atualizações. Uma instrução UPDATE que referencie uma tabela ou exibição pode alterar os dados em apenas uma tabela base por vez.

A instrução UPDATE possui as seguintes cláusulas principais:

  • SET

    Contém uma lista separada por vírgula das colunas a serem atualizadas, mais o novo valor de cada coluna, na forma column_name = expression. O valor fornecido pelas expressões inclui itens como constantes, valores selecionados de coluna em outra tabela ou exibição, ou valores calculados por uma expressão complexa. Para obter mais informações, consulte Alterando dados com o uso da cláusula SET.

  • FROM

    Identifica as tabelas ou exibições que fornecem os valores para as expressões da cláusula SET e condições opcionais de junção entre as tabelas ou exibições de origem. Para obter mais informações, consulte Alterando dados usando a cláusula FROM.

  • WHERE

    Especifica o critério de pesquisa que define as linhas das tabelas e exibições de origem qualificadas para fornecer valores às expressões da cláusula SET. Para obter mais informações, consulte Alterando dados usando a cláusula WHERE.

O exemplo a seguir usa a instrução UPDATE para aumentar o preço de todos os produtos associados ao modelo de produto 37 em 10 por cento:

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

Para alterar dados usando UPDATE

UPDATE (Transact-SQL)