如何合并具有相同列值的两个表格

3

我有两个表,Table1和Table2。

Table1有"ID"、"Date"两列,Table2有"ID"、"Cost"两列。

现在,我想将这两个表按照"ID"列合并成一个新表Table3,它包含"ID"、"Date"、"Cost"三列,其中CostDate的值位于Table2和Table1中具有相同ID的行中。

简而言之,在此情况下,我想按照一列将两个表连接在一起,这个列是"ID"。

我已经尝试了INSERT INTO TABLE等语句,但都没有成功。

2个回答

2
您可以在两个源表连接的结果上执行插入选择操作:
CREATE TABLE table3 AS
SELECT table1.id AS id, date, cost
FROM   table1
JOIN   table2 ON table1.id = table2.id

我正在对一个大约有120万行的数据库执行这个查询。它已经运行了大约2分钟了。我希望我没有崩溃服务器。由于我不太熟悉数据库管理,所以我想用Python编写脚本来合并表格。但是我认为,这应该比外部脚本更快吧? - user2516837
更新:现在已经运行了大约10分钟。我应该担心吗?:P 无法访问数据库。 - user2516837
我重新启动了服务器以中断进程,但似乎并没有添加任何新的表格。查询语句正确吗? - user2516837

0
请使用以下SQL语句进行合并:

insert into table3 (id, date1, cost) select a.id, b.date1, a.cost from table1 a, table2 b where a.id=b.id;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接