合并两个表以使用新数据

时间:2016-10-04 08:59:12

标签: mysql sql database

我有一张表old_data和一张表new_data。我想写一个给我的选择语句

  1. old_data中的行留在那里
  2. new_data中的新行会添加到old_data
  3. 唯一键为id,因此idnew_data的行应更新old_data
  4. 中的现有行

    我需要编写一个select语句(我相信它应该有联接),这将使我的old_data更新为新数据并添加新数据。

    示例:

    表a:

    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
    

2 个答案:

答案 0 :(得分:0)

您可以使用连接来选择数据,您可以将insert语句用作新表,但不能使用连接来执行insert和update语句。

答案 1 :(得分:0)

Join是用于执行查询,而不是用于插入或更新。 在MySql中,最简单的工作方式是:

REPLACE INTO old_data SELECT * FROM new_data;