La instrucción UPDATE en SQL se utiliza para modificar los registros existentes en una tabla. Para usarla, se debe seguir la siguiente sintaxis básica:
UPDATE nombre_de_la_tabla
SET columna_1 = nuevo_valor_1, columna_2 = nuevo_valor_2, ...
WHERE condición;
Explicación:
nombre_de_la_tabla
es el nombre de la tabla en la que se desea hacer la modificación.columna_1
,columna_2
, etc., son los nombres de las columnas en las que se desea modificar los valores.nuevo_valor_1
,nuevo_valor_2
, etc., son los nuevos valores que se desean asignar a las columnas especificadas.WHERE condición
es una condición que especifica qué registros se deben modificar. Si se omite esta parte, la modificación se aplicará a todos los registros de la tabla.
Por ejemplo, si se desea modificar el precio de un producto en una tabla llamada productos
que tiene las columnas id
, nombre
y precio
, se podría usar la siguiente consulta:
UPDATE productos
SET precio = 10.99
WHERE id = 12345;
Esta consulta modificará el precio del producto con el ID 12345 a 10.99.
Ejemplos de Update en SQL
Actualizar un registro en una tabla:
Supongamos que tenemos una tabla llamada clientes
que contiene información de los clientes de una tienda. Si queremos actualizar el correo electrónico del cliente con el ID 123, podemos usar la siguiente consulta:
UPDATE clientes
SET email = 'nuevo_correo@dominio.com'
WHERE id = 123;
Actualizar varios registros en una tabla:
Si queremos actualizar el estado de todos los pedidos de la tabla pedidos
que estén en estado ‘pendiente’ a estado ‘enviado’, podemos usar la siguiente consulta:
UPDATE pedidos
SET estado = 'enviado'
WHERE estado = 'pendiente';
Actualizar varios campos en una tabla:
Supongamos que tenemos una tabla llamada empleados
que contiene información de los empleados de una empresa. Si queremos actualizar la fecha de nacimiento y el salario del empleado con el ID 456, podemos usar la siguiente consulta:
UPDATE empleados
SET fecha_nacimiento = '1990-02-15', salario = 50000
WHERE id = 456;
Actualizar registros utilizando una subconsulta:
Si queremos actualizar el precio de todos los productos de la tabla productos
que tengan una cantidad en stock menor a 10, podemos usar la siguiente consulta:
UPDATE productos
SET precio = precio * 0.9
WHERE id IN (SELECT producto_id FROM inventario WHERE cantidad < 10);
Esta consulta actualiza el precio de todos los productos que tienen un registro en la tabla inventario
con una cantidad en stock menor a 10.