2017-08-10 59 views
-2

更新數據從一個表中的列我有這個如何在另一個表

Table1 Table2 
col1  col1 
col2  col2 
col3  col3 

的table1.col1是空的現在,它需要從table2.col1更新。

但條件應該是如果table1.col2數據匹配table2.col2中的數據。

請指教。

感謝

+1

你可以給有關行的列名和值的更多細節相應列 –

+0

比方說表。 col1是employee_key,現在這個列是空的。我必須從table2,col1填充員工密鑰,因爲這是員工密鑰。但是爲了做到這一點,我需要驗證員工的安全號碼是table1.col2還是table2.col。所以我想我必須做一個條件加入,如果這兩個表中的column2是相同的,然後填充員工鍵..請建議 – RobertD

+0

所以,你想像'update table1 set col1 =(從table2選擇col1 where table2.col2 = table1.col2)'? –

回答

0

對於SQL Server,你可以使用這個:

Merge 
    Table1 as TARGET 
Using 
    Table2 as SOURCE 
On 
    TARGET.col2 = SOURCE.col2 
When MATCHED 
    Then Update Set TARGET.col1 = SOURCE.col1 
+1

你甚至不知道dbms,澄清評論。除了這是一個非常基本的常見問題,谷歌重複,不要回答。 – philipxy