我有兩個表中的日期字段與需要的日期字段不匹配。試圖用另一個表中的數據更新表格
首先,我有一個查詢來返回所有需要更新日期字段的記錄列表。
SELECT distinct ID_NUMBER
FROM a
INNER JOIN b
ON a.ID_NUMBER = b.ID_NUMBER
INNER JOIN c
ON c.ID_NUMBER = b.ID_NUMBER
INNER JOIN d
ON c.ID_NUMBER = d.ID_NUMBER
WHERE d.DATE <> b.DATE
返回20K加ID_NUMBER的
我想更新表B中ID_NUMBER =從該查詢ID_numbers名單。
嘗試:
UPDATE b
SET d.DATE = b.DATE
Where (select distinct ID_NUMBER
from a
INNER JOIN b
ON a.ID_NUMBER = b.ID_NUMBER
INNER JOIN c
ON c.ID_NUMBER = b.ID_NUMBER
INNER JOIN d
ON c.ID_NUMBER = d.ID_NUMBER
Where d.DATE <> b.DATE
)
應該直截了當。似乎無法獲得語法。幫助讚賞。
[從一個表到另一SQL更新基於一個ID匹配(可能重複http://stackoverflow.com/questions/224732/sql-update-from -one-table-to-another-based-on-a-id-match) –
嗨user123456,謝謝你的提問。如果您搜索該網站,您會發現類似的問題。另外請注意,您沒有包含任何關於您收到的錯誤的描述,或者您運行SQL時實際發生的情況。最後你應該注意'UPDATE b,SET d.DATE = b.DATE'是不正確的 - 它應該可能讀爲'b.DATE = d.DATE' –