2013-03-03 122 views
3

我有Employee表和HR表。員工的地址(地址欄)在兩個表中都有。我想只要有人力資源表的地址和僱員表的地址相同employee.employee-ID之間的不匹配,以更新地址從Employee表,所有這些記錄的HR表的地址欄是員工表和外主鍵在HR表中鍵入。SQL SELECT後跟UPDATE

回答

1

你仍然可以做JOINUPDATE聲明。

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 
+0

謝謝JW。小的變化......如果我需要smthing喜歡與地址一起讓說,我也想更新「聯繫電話」欄,這也有在這兩個表,一旦發現類似的錯配address.do我們已經到單獨查詢查詢中所有對應列的SET和Where子句,coz地址不匹配不能更新電話號碼。 – newbie 2013-03-06 04:53:10