2012-02-10 18 views
6

He intentado algunos ejemplos que he visto en Internet, pero parece que no puedo resolverlos. Esta es una base de datos Teradata.actualización de Teradata join sintaxis

Tengo TableA que tiene CustomerId y DepartmentId.

Tengo TableB que también CustomerId y DepartmentId.

Sé que esta estructura no es práctica, pero esta es una base de datos altamente no normalizada que tomamos de un equipo de desarrollo offshore y tenemos que trabajar con lo que tenemos.

Lo que quiero hacer es unirme a TableA y TableB en CustomerId y luego configurar DepartmentId of TableB a lo que está en TableA. Agradecería mucho la sintaxis adecuada.

Respuesta

12
UPDATE A 
FROM TableA A, TableB B 
SET DepartmentId = B.DepartmentId 
WHERE A.CustomerId = B.CustomerId 
+0

Este simple SQl funcionó a la perfección. – oscilatingcretin

+0

Desafortunadamente, parece que Teradata no admite uniones (interno-externo) en la sintaxis de actualización. :( – Aditya

Cuestiones relacionadas