gpt4 book ai didi

MySQL - 插入 - 选择具有外键关系的多行

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

我在 MySQL 中有下表。

  • 表 1(ID、名字、姓氏、电话号码)
  • 表2(TID、TEmail)

我的 Table1 中有 25000 行,Table2 包含 20000 行。我在Table2中的TID是引用Table1的主键ID的外键。如果 LastName 为 NULL,那么这些 ID 将不会出现在 Table2 中。现在,我尝试仅合并姓氏的两个表。

我重新定义了 Table2 的架构,如下所示。

  • 表2(TID、TEmail、TFirstName、TLastName)

现在,我尝试使用以下查询将名字和姓氏值插入到表 2 中。

insert into Table2 (TFirstName, TLastName) select FirstName,LastName from Table1 where ID = Table2.TID

但是,上面的查询给了我一个错误。我可以使用游标/存储过程。但如果可能的话,希望通过查询本身来实现它。

最佳答案

我认为您想要在这里做的是更新而不是插入查询。 INSERT 用于创建附加行,而 UPDATE 用于更改值。

UPDATE Table2 JOIN Table1
ON Table2.TID = Table1.ID
SET Table2.TFirstName = Table1.FirstName,
SET Table2.TLastName = Table1.LastName;

关于MySQL - 插入 - 选择具有外键关系的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927783/

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