3
我有Employee表和HR表。員工的地址(地址欄)在兩個表中都有。我想只要有人力資源表的地址和僱員表的地址相同employee.employee-ID之間的不匹配,以更新地址從Employee表,所有這些記錄的HR表的地址欄是員工表和外主鍵在HR表中鍵入。SQL SELECT後跟UPDATE
我有Employee表和HR表。員工的地址(地址欄)在兩個表中都有。我想只要有人力資源表的地址和僱員表的地址相同employee.employee-ID之間的不匹配,以更新地址從Employee表,所有這些記錄的HR表的地址欄是員工表和外主鍵在HR表中鍵入。SQL SELECT後跟UPDATE
你仍然可以做JOIN
上UPDATE
聲明。
UPDATE HR a
INNER JOIN Employee b
ON a.EmpID = b.ID -- relationship column
SET a.address = b.address
WHERE a.address <> b.address -- to make this query faster
-- filter only those address that didn't match
謝謝JW。小的變化......如果我需要smthing喜歡與地址一起讓說,我也想更新「聯繫電話」欄,這也有在這兩個表,一旦發現類似的錯配address.do我們已經到單獨查詢查詢中所有對應列的SET和Where子句,coz地址不匹配不能更新電話號碼。 – newbie 2013-03-06 04:53:10