Saltar la navegación

5.1. La cláusula UPDATE

La sentencia UPDATE, cuyo diagrama sintáctico se muestra en la figura, modifica los valores de una o más columnas en las filas seleccionadas de una única tabla. La tabla destino a actualizar se indica en la sentencia, y es necesario disponer de permiso para actualizar la tabla además de cada una de las columnas individuales que serán modificadas.

La cláusula SET especifica que columnas se van a actualizar y calcula los nuevos valores.

La cláusula WHERE selecciona las filas de la tabla a modificar.

Por ejemplo, en la siguiente sentencia el producto 8 (Salsa de arándanos) se incrementará el precio un 10% y sus existencias se ponen a 0:

UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.1, UnidadesEnExistencia=0 WHERE IdProducto=8;

En el ejemplo anterior, la cláusula WHERE identifica una sola fila de la tabla PRODUCTOS y la cláusula SET asigna un nuevo valor a dos de las columnas de esta fila. Sin embargo, al igual que la sentencia DELETE, la sentencia UPDATE puede actualizar varias filas de una vez, tal y como sucede en el ejemplo siguiente:

UPDATE Productos SET PrecioUnidad=PrecioUnidad*1.1, UnidadesEnExistencia=0 WHERE IdCategoria=4;

En este caso, se modifica el precio y las unidades en existencia de todos los productos de la categoría 4 (lácteos).