En SQL, las modificaciones de registros se realizan con la sentencia UPDATE
. Esta instrucción permite cambiar los valores de una o varias columnas en una tabla, aplicando condiciones para afectar solo los registros deseados.
UPDATE nombre_tabla
SET columna1 = valor1, columna2 = valor2, ...
WHERE condición;
⚠ IMPORTANTE: Siempre usar
WHERE
para evitar actualizar todos los registros de la tabla accidentalmente.
UPDATE empleados
SET salario = 5000
WHERE id = 3;
Este comando actualiza el salario a 5000 solo para el empleado con ID 3.
UPDATE empleados
SET salario = salario * 1.10
WHERE departamento = 'Ventas';
Aumenta en un 10% el salario de todos los empleados del departamento de Ventas.
UPDATE empleados
SET salario = 4000;
Si se ejecuta sin WHERE
, se cambiará el salario de todos los empleados a 4000.
UPDATE
con JOIN
Si necesitas actualizar datos basados en otra tabla, puedes usar JOIN
:
UPDATE empleados e
JOIN departamentos d ON e.departamento_id = d.id
SET e.salario = e.salario * 1.05
WHERE d.nombre = 'TI';
Aumenta el salario un 5% a los empleados cuyo departamento sea «TI».
Si tienes dudas antes de ejecutar un UPDATE
, es buena práctica hacer primero un SELECT
con la misma condición:
SELECT * FROM empleados WHERE departamento = 'Ventas';
Así puedes asegurarte de que estás actualizando solo los registros correctos.