我有2個表,詳情如下合併表
表1
Name | City | Employee_Id
-----------------
Raj | CA | A2345
Diya | IL | A1234
Max | PL | A2321
Anna | TX | A1222
Luke | DC | A5643
表2
Name | City | Employee_Id | Phone | Age
---------------------------------------
Raj | CA | A2345 | 4094 | 25
Diya | IL | A1234 | 4055 | 19
Max | PL | A2321 | 4076 | 23
正如你所看到的,Employee_Id
是列中的常見列。我想將表1中的所有條目更新到表2中。
Raj,Divya和Max已經出現在表2中。因此,它不應該在表2中創建重複條目並跳過這3個條目,而Anna和表2中不包含Luke,所以這應該作爲新的一行添加。
SQL應該能夠合併這兩列,並忽略已存在的行。決賽桌2必須與此類似。
表2
Name | City | Employee_Id | Phone | Age
---------------------------------------
Raj | CA | A2345 | 4094 | 25
Diya | IL | A1234 | 4055 | 19
Max | PL | A2321 | 4076 | 23
Anna | TX | A1222 | |
Luke | DC | A5643 | |
有沒有一種方法,我可以做到這一點?我對SQL很陌生,所以任何輸入都會很有幫助。我閱讀了關於合併和更新功能,但我想合併是在Transact-SQL中。另外閱讀關於連接,但無法找到一種方法來解決這個問題。
SQL Server或MySQL的? –
@ JuanCarlosOropeza- sql server –
'Raj/OH/A2345'如何?使用相同的員工ID不允許移動或更改名稱?你想要的是一個重複的員工ID? –