我有一個TableA,我剛添加了兩列StartDate和StopDate。它還包含用戶名列。如果TableC中存在一些值,請將TableA中的列值設置爲TableB中的相應值
我想用TableB中的值來填充它,它也有StartDate和StopDate。 TableB有另一個名爲UserId的列。
TableC有兩列Id和Name。
這就是我想做的事,解釋了某種僞代碼:
for each row in TableB, where TableB.UserId exists in TableC.Id, take the corresponding row in TableA where TableA.UserName = TableC.Name and set the TableA.StartDate = TableB.StartDate & TableA.StopDate = TableB.StopDate.
我試圖創建一個連接語句,會做,但結果卻是一種尷尬。 幫助將不勝感激。
編輯:我曾嘗試:
UPDATE TableA
SET STARTDATE = (
SELECT TableB.StartDate
FROM TableB
WHERE TableB.UserId = (??? what should I write here)?
然後同爲StopDate
編輯您的問題,並提供樣品數據和預期結果。這真的會幫助其他人理解解釋。 –
添加到@GordonLinoff說的,告訴我們你已經嘗試過了。 –
請標記dbms產品,因爲答案可能取決於它。 – jarlh