如何将两个表与对应相同id号的相同行数合并在一起?

Posted

技术标签:

【中文标题】如何将两个表与对应相同id号的相同行数合并在一起?【英文标题】:How to merge two tables together with same number of rows corresponding to same id numbers? 【发布时间】:2022-01-24 01:29:54 【问题描述】:

mysql:如何将两个表合并在一起,相同的行数对应相同的 ID 号?有人可以帮我写一个查询。我是这样写的:

INSERT INTO table1.code
SELECT code FROM table2
WHERE table1.id = table2.id

但是,我收到 mysql 错误:#1054 - Unknown column 'table1.id' in 'where clause'

表 1

id name code
1 abc
2 def
3 ghi

表 2

id code
1 12
2 Ab
3 D2

必需的 MYSQL 数据库表 1

id name code
1 abc 12
2 def Ab
3 ghi D2

【问题讨论】:

从选择中插入 - ***.com/questions/5391344/insert-with-select 【参考方案1】:

看起来你只需要加入你的两个表并更新table1

update t1
join t2 on t1.id = t2.id
set t1.code = t2.code

【讨论】:

以上是关于如何将两个表与对应相同id号的相同行数合并在一起?的主要内容,如果未能解决你的问题,请参考以下文章

Excel中如何合并相同的ID,不同的数据合并一起

如何在R中将2个具有不同行和列号的表组合在一起

如何在 Ag-Grid 中将相同的相邻行与动态行跨度合并? [关闭]

如何将两个 DataTable 与内部连接连接在一起

Python Pandas - 连接两个具有不同行数和列数的数据框

如何将两个表与键中的日期合并(Python)