Modificar múltiples registros con UPDATE - Curso de MySQL en un minuto - Capítulo 24
Actualizar múltiples registros con UPDATE
Con UPDATE
podemos modificar más de un registro con una sola instrucción.
La oficina número 2 (en la tabla está como officeCode
) de la tabla employees
se cierra temporalmente por una reforma. Todos los empleados de dicha oficina serán trasladados temporalmente a la oficina más cercana con todos los gastos pagados. La oficina más cercana a MA (Massachusetts) es la de NY (Nueva York).
Solo hay dos empleados en la oficina número 2, no son muchos, pero de todas formas, si fuesen 1000, serían actualizados con el mismo método.

Código SQL
UPDATE employees
SET officeCode = 3
WHERE officeCode = 2;

El día que la reforma concluya, solo hay que hacer esto mismo, pero a la inversa. No solo eso, además, deberás precisar qué empleados son los que vuelven a la oficina 2. Si haces esto, pondrás a todos los de la 3 en la 2, así que no lo hagas.
Código SQL
UPDATE employees
SET officeCode = 2
WHERE officeCode = 3;
Entonces, solo tienes que utilizar un WHERE
más preciso.
Actualiza la tabla empleados. Establece los registros con código de oficina 2, los cuales tienen código de oficina 3 y además, que el número de empleado sea igual a 1188 o también que sea igual a 1216.
Código SQL
UPDATE employees
SET officeCode = 2
WHERE officeCode = 3
AND employeeNumber = 1188
OR employeeNumber = 1216;
Resultado en el navegador

Si pones un AND en lugar del OR, estarás indicando que el número de empleado sea 1188 y también 1216, por eso se pone el OR. Si no te queda del todo claro, revisa el capítulo 15.