gpt4 book ai didi

php - MySQL合并不同结构的表

转载 作者:行者123 更新时间:2023-11-29 07:15:08 25 4
gpt4 key购买 nike

我有两个结构不同的数据库。

表 1:

ch_code    ch_def    ch_weight

表 2:

address    ch_code

我需要合并这两个表,因此结构如下所示:

ch_code    ch_def    ch_weight    address

两个表的行数或行数不同(表1数据较多)。

我应该使用 mergeunion.. 其他东西吗?

谢谢!

最佳答案

这里有一个解决方案可以处理三种可能的情况:

  1. t1 中有一个 t2 中没有的 ch_code 值
  2. t2 中有一个 t1 中没有的 ch_code 值
  3. t1和t2都有一个ch_code值

SELECT t1.ch_code, t1.ch_def, t1.ch_weight, '' 作为 t1 中不存在的地址(select * from t2 where t2.ch_code = t1.ch_code)

联合

SELECT t2.ch_code, '' as ch_def, '' as ch_weight, t2.address from t2 where not exists (select * from t1 where t1.ch_code = t2.ch_code)

联合

SELECT t1.ch_code, t1.ch_def, t1.ch_weight, t2.ch.address from t1 left join t2 on t1.ch_code = t2.ch_code

获得该结果集后,如果您有一个用于存放合并数据的新表,则可以执行 INSERT INTO。

关于php - MySQL合并不同结构的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com