2012-02-10 57 views
6

我已经尝试了一些我在互联网上看到的例子,但我似乎无法弄清楚它们。这是一个Teradata数据库。Teradata更新连接语法

我有TableA具有CustomerId和DepartmentId。

我有TableB,也CustomerId和DepartmentId。

我知道这种结构是不实际的,但是这是我们从离岸开发团队接手高度非规范化的数据库,我们有什么我们都要上班。

我想要做的是加入表A和表B的客户编号,然后表B的DepartmentID的设置有什么TableA中。我非常感谢适当的语法。

回答

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

这个简单的SQL完美。 – oscilatingcretin 2012-02-10 17:42:08

+0

不幸的是,Teradata似乎不支持更新语法中的连接(inner-outer)? :( – Aditya 2017-01-31 07:29:38