2012-02-10 15 views
6

私はインターネット上で見たいくつかの例を試しましたが、私はそれらを理解できないようです。これはTeradataデータベースです。Teradata update join syntax

私は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