Cambiar datos mediante UPDATE

La instrucción UPDATE puede cambiar los valores de filas individuales, grupos de filas o todas las filas de una tabla o vista. También se puede utilizar para actualizar las filas de un servidor remoto utilizando un nombre de servidor vinculado o las funciones OPENROWSET, OPENDATASOURCE y OPENQUERY, siempre que el proveedor OLE DB utilizado para obtener acceso al servidor remoto admita actualizaciones. Una instrucción UPDATE que haga referencia a una tabla o vista sólo puede cambiar los datos de una tabla a la vez.

La instrucción UPDATE tiene las siguientes cláusulas principales:

  • SET

    Contiene una lista separada por comas de las columnas que deben actualizarse y el nuevo valor de cada columna con el formato column_name = expression. El valor suministrado por las expresiones incluye elementos tales como constantes, valores seleccionados de una columna de otra tabla o vista, o valores calculados por una expresión compleja. Para obtener más información, vea Cambiar datos con la cláusula SET.

  • FROM

    Identifica las tablas o vistas que suministran los valores de las expresiones de la cláusula SET, y las condiciones de combinación opcional entre las tablas o vistas de origen. Para obtener más información, vea Cambiar datos con la cláusula FROM.

  • WHERE

    Especifica la condición de búsqueda que define las filas de las tablas y vistas de origen que están calificadas para proporcionar valores para las expresiones de la cláusula SET. Para obtener más información, vea Cambiar datos con la cláusula WHERE.

En el siguiente ejemplo se utiliza la instrucción UPDATE para aumentar un 10 por ciento el precio de todos los productos asociados al modelo de producto 37:

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

Para cambiar datos con UPDATE

UPDATE (Transact-SQL)