2012-02-10 2 views
6

인터넷에서 보았던 몇 가지 예제를 시도했지만 그걸 알아낼 수 없습니다. 이것은 Teradata 데이터베이스입니다.Teradata 업데이트 조인 구문

CustomerId 및 DepartmentId가있는 TableA가 있습니다.

저는 CustomerId와 DepartmentId 인 TableB도 있습니다.

저는이 구조가 실용적이지는 않지만, 이것은 우리가 해외 개발 팀에서 인수 한 고도로 정규화되지 않은 데이터베이스이며, 우리는 가지고있는 것과 함께 작업해야한다는 것을 알고 있습니다.

내가하고 싶은 일은 CustomerAd의 TableA와 TableB를 조인 한 다음 TableB의 DepartmentId를 TableA의 항목으로 설정하는 것입니다. 나는 적절한 구문을 매우 높이 평가할 것이다.

답변

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

이 간단한 SQl은 완벽하게 작동했습니다. – oscilatingcretin

+0

불행하게도 Teradata는 업데이트 구문에서 조인 (내부 - 외부)을 지원하지 않는 것 같습니다. :( – Aditya