SQL:仅基于主键列将丢失的行从一个表复制到另一个表

我试图将丢失的行从一个表复制到另一个表,但前提是主键字段不存在。两个表都有相同的列名,但我没有列数及其名称,也没有主键列名,所以它可能是“ID”或其他任何东西。让我用一个例子来解释:


表格1:


   column 1 (primary key) , Column 2 , Column 3 , ...

   1 , England , London , ...

   2 , France , Paris , ...

   3, Italy , Rome , ...

   4 , Germany , Berlin , ...

表 2:


    column 1 (primary key) , Column 2 , Column 3 , ...

    1 , Whatever , Whatever , ...

    2 , Whatever , Whatever , ...

我想将第 3 行和第 4 行复制到表 2 中,结果将是:


表 2:


    column 1 (primary key) , Column 2 , Column 3 , ...

    1 , Whatever , Whatever , ...

    2 , Whatever , Whatever , ...

    3 , Italy , Rome , ...

    4 , Germany , Berlin , ...

我试过了


   REPLACE INTO table1 SELECT * FROM table2; 

但这将替换整个表,即表 2 变得与表 1 完全一样


慕少森
浏览 124回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP