-2
更新數據從一個表中的列我有這個如何在另一個表
Table1 Table2
col1 col1
col2 col2
col3 col3
的table1.col1是空的現在,它需要從table2.col1更新。
但條件應該是如果table1.col2數據匹配table2.col2中的數據。
請指教。
感謝
更新數據從一個表中的列我有這個如何在另一個表
Table1 Table2
col1 col1
col2 col2
col3 col3
的table1.col1是空的現在,它需要從table2.col1更新。
但條件應該是如果table1.col2數據匹配table2.col2中的數據。
請指教。
感謝
對於SQL Server,你可以使用這個:
Merge
Table1 as TARGET
Using
Table2 as SOURCE
On
TARGET.col2 = SOURCE.col2
When MATCHED
Then Update Set TARGET.col1 = SOURCE.col1
你甚至不知道dbms,澄清評論。除了這是一個非常基本的常見問題,谷歌重複,不要回答。 – philipxy
你可以給有關行的列名和值的更多細節相應列 –
比方說表。 col1是employee_key,現在這個列是空的。我必須從table2,col1填充員工密鑰,因爲這是員工密鑰。但是爲了做到這一點,我需要驗證員工的安全號碼是table1.col2還是table2.col。所以我想我必須做一個條件加入,如果這兩個表中的column2是相同的,然後填充員工鍵..請建議 – RobertD
所以,你想像'update table1 set col1 =(從table2選擇col1 where table2.col2 = table1.col2)'? –