2016-10-04 77 views
-1

我有一個表old_data和一個表new_data。我想寫的是給我OLD_DATA呆在那裏合併兩個表以使用新數據更新現有表

  1. 在NEW_DATA新行被添加到OLD_DATA
  2. 唯一關鍵是id所以在new_dataid行要更新現有的select語句old_data

我需要編寫一個select語句(我相信它應該有連接),它會給我old_data更新新的數據和新的數據添加到它。

例子:

表一:

id   count 

1    2 
2   19 
3    4 

表B:

id   count 

2   22 
5    7 

我需要一個SELECT語句,讓我

id   count 

1    2 
2   22 
3    4 
5    7 
+0

「這需要做到用一個只能加入」爲什麼 – e4c5

+0

@ e4c5:更新,........... – gags

+0

你能舉一些例子? –

回答

0

您可以使用連接選擇數據,你可以se作爲insert語句插入到新表中,但不能使用聯接來執行insert和update語句。

+0

嗨,謝謝。我可以使用select語句獲得結果集嗎?它給了我相同的結果,而不必更新任何表格 – gags

+0

剛剛意識到這就是你所說的。所以,我需要知道一個選擇查詢。選擇查詢,該查詢將新表和舊錶中的所有數據都提供給我,而舊錶中的行不在新表中,而是在新表中,但更新的是 – gags

0

加入是做查詢,而不是做插入或更新。 在MySQL做你的工作最簡單的方法是:

REPLACE INTO old_data SELECT * FROM new_data;