
Actualizar registros con UPDATE
Capítulo 24: Modificar múltiples registros con UPDATE
Con UPDATE
de MySQL 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.

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.
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.
UPDATE employees
SET officeCode = 2
WHERE officeCode = 3
AND employeeNumber = 1188
OR employeeNumber = 1216;

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.
Comentarios
Si te quedan dudas sobre el temario, sobre SQL, MySQL o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.