gpt4 book ai didi

php - MySQL中如何将数据从一张表复制到另一张表?

转载 作者:行者123 更新时间:2023-11-29 23:45:41 25 4
gpt4 key购买 nike

我想做的事情应该非常简单。我有两个带有以下列的表:

表 1:姓名、级别

表 2:名称、费用

名称是主键。我想将两个表的数据合并到一个包含所有三列的表中。我一直在尝试做的是将成本列添加到表 1 中,并将表 2 中的所有成本值复制到其中。我已经尝试了该网站上其他线程的大量建议,但从未找到适合我的工作。表 1 中的新成本列从未随任何新值发生变化。为什么?

我在 Ubuntu 上的 MySQL Workbench 上执行此操作。

这是我尝试使用的一个(已经为 Tbl1 创建了新成本列):

更新表1设置成本 = ( 选择成本 来自表2 WHERE 名称 = '具体名称')WHERE 名称 = '具体名称;

当我指定单独的行时,这有效,但当我将 Name = 'SpecificName' 替换为“Tbl1.Name = Tbl2.Name”之类的内容时,它不起作用

最佳答案

您面临的问题是,某些名称位于一个表中,但不在另一个表中。这是一种方法,使用单个create table as:

create table NameLevelCost as 
select n.name, t1.level, t2.cost
from (select name from table1
union
select name from table2
) n left join
table1 t1
on t1.name = n.name left join
table2 t2
on t2.name = n.name;

这假设 name 在每个表中都是唯一的。

关于php - MySQL中如何将数据从一张表复制到另一张表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965443/

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