Buenas a todos... necesito que me ayuden con un UPDATE algo complejo para mi.
Resulta que tengo 2 tablas T1 y T2. En T1 hice un campo nuevo el cual había olvidado y al estar la BD en producción me di cuenta y esta ya tiene información.
Ahora lo que necesito es actualizar el campo nuevo pero con datos de un campo de la T2 para cargarlos. Ambas tablas tienen un campo en común. ¿Alguien podría ayudarme?
Más o menos lo pense de esta forma pero no lo hace:
UPDATE t1 SET t1.camponuevo =
(SELECT valor FROM t2 WHERE t2.campocomun = t1.campocomun)
WHERE t1.camponuevo = 0.
Gracias.
Edito el mensaje porque encontre algo similar a lo que puse pero no funciona en ACCESS. No puse a que BD ya que SQL es estandar pero unas cosas no. Vean el ejemplo a ver si me orientan.
UPDATE supplier
SET supplier_name = ( SELECT customer.name
FROM customers
WHERE customers.customer_id = supplier.supplier_id)
WHERE EXISTS
( SELECT customer.name
FROM customers
WHERE customers.customer_id = supplier.supplier_id);