update ~ set ~ from 文について質問です。

クレヴェル
2014-05-26 17:07 1436 0
SQL SERVERで、テーブルAとテーブルBの二つのテーブルがあり、
テーブルAの行には複数のテーブルBのIDと値が入っています。
この値を該当するテーブルBのIDの値で更新したいとき
(結果、テーブルAのhogeをHOGEにしたい)
このSQLで実行可能でしょうか?
よろしくお願い申し上げます。


テーブルA
tAid, tBid1, tBstr1, tBid2, tBstr2
001, 103, hoge103, 102, hoge102
002, 101, hoge101, 103, hoge103
003, 102, hoge102, 101, hoge101

テーブルB
tBid, tBstr
101, HOGE101
102, HOGE102
103, HOGE103
104, HOGE104
105, HOGE105


SQL
UPDATE
テーブルA tA
SET
tA.tBstr1 = tB.tBstr
,tA.tBstr2 = tBB.tBstr
FROM
テーブルA tA
LEFT OUTER JOIN
テーブルB tB
ON
tA.tBid1 = tB.tBid
LEFT OUTER JOIN
テーブルB tBB
ON
tA.tBid2 = tBB.tBid


または、良いSQLがありましたら、
お教え願います。

コメント