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.

Hacer UPDATE a varios registros

Código SQL

UPDATE employees
SET officeCode = 3
WHERE officeCode = 2;

Hacer UPDATE a múltiples registros

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

Hacer UPDATE a múltiples registros

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.