2016-10-04 47 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; 
相关问题