Yo a esto le añadiría (para que no haga actualización si no existe en la tabla 
B) un EXISTS, quedando como sigue:

 

Update A set a.campoZ = (select b.campoZ from B where b.campoX = a.campoX)

Where exists ( select * from B where b.campoX = a.campoX)

 

Saludos

 

Andrés Ros Salvá

Departamento de Informática

Telf. 971 21 34 97 

Fax   971 43 29 15

e-mail: [email protected]

 <http://www.mutuabalear.es/> www.mutuabalear.es |  <http://www.elautonomo.es/> 
www.elautonomo.es

 

 

De: [email protected] 
[mailto:[email protected]] En nombre de Àlex Corretgé
Enviado el: jueves, 04 de noviembre de 2010 18:13
Para: forum.help400
Asunto: Re: Ayuda en SQL

 

Prueba con update A set a.campoZ = (select b.campoZ from B where b.campoX = 
a.campoX)

 

siempre que la relación sea de 1-1

 

 
Atentament / Kind Regards

Àlex Corretgé
a/e - wave:  <mailto:[email protected]> [email protected]

Imagen quitada por el remitente.

 

Carrer de la Font, 2
17142 - Verges
Tel: +34 972 780 422
Cell: +34 669 86 92 64

Serveis Informàtics Corretgé.com SLU

*        <http://corretge.cat/> http://corretge.cat/
*       skype: corretge_com
*       LinkedIn:  <http://www.linkedin.com/in/corretge> 
http://www.linkedin.com/in/corretge
*       News:  <http://bloc.corretge.cat> http://bloc.corretge.cat





2010/11/4 Carlos Pedrozo <[email protected]>


 Estimados Foreros ;
 
Necesito hacer una actualizacion con SQL desde una tabla A a una Taba B.
 
Tengo 2 campos en ambas tablas para hacer el link, mi consulta en particular es 
que nunca hice este tipo de actualizacion.
 
Alguien tiene un ejemplo de realizar actualizacion de este tipo (tipo Inner 
Join).
 
Gracias de antemano.
 
 
 
Saludos
 
Carlos Pedrozo


____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

 

__________________________________________________________________________

Sus datos personales serán incorporados a un fichero de MUTUA BALEAR
para que pueda ponerse en contacto con usted y realizar comunicaciones
por cuestiones derivadas de su actividad. Para el ejercicio de sus
derechos de acceso, rectificación, cancelación y oposición puede dirigirse
por escrito a MUTUA BALEAR, Mutua de Accidentes de Trabajo y
Enfermedades Profesionales de la Seguridad social número 183, c/ Bisbe
Campins, 4 de Palma de Mallorca.
 
Este mensaje y sus documentos adjuntos son confidenciales. Si usted no 
es el destinatario, por favor póngalo en conocimiento del remitente y 
elimine esta comunicación y los documentos adjuntos de su sistema, sin 
reproducir ni comunicar sus contenidos. La transmisión de correo 
electrónico no garantiza que sea seguro o libre de error, por lo que 
declinamos cualquier responsabilidad al respecto.

<<image001.jpg>>

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a