gpt4 book ai didi

MySQL - 如何通过字符串匹配将一个表中的值插入到另一个表中?

转载 作者:行者123 更新时间:2023-11-29 14:50:30 24 4
gpt4 key购买 nike

这里是 MySQL 菜鸟;先环顾四周,但找不到这个问题的答案。

所以我在 MySQL 中有两个表,一个 (Table1) 由一列组成,其中包含唯一的名称列表 (Col1),另一列包含相应的二进制值 (Col2)。第二个表 (Table2) 包含重复出现的名称列表,其中有一个空列等待用第一个表中的二进制值填充。我想要做的是,对于 Table2 中重复出现的名称的每个实例,插入与 Table1 中匹配的唯一名称关联的 Col2 中的二进制值。

我知道如何在 Excel 中执行此操作 - 您只需将以下 VLOOKUP 语句放在包含重复名称的每一行旁边。在以下代码片段中,A2 是重复名称,唯一名称包含在 B 列中,二进制值包含在 C 列中。

=VLOOKUP(A2,$B$2:$C$106095,2,FALSE)

但是我怎么也想不出如何在 MySQL 中重现这种效果。我无法使用 Excel,因为数据太多。有人有主意吗?提前致谢!

最佳答案

我认为你想要这样的东西(我不知道Excel语句的作用):

UPDATE table2 JOIN table1 ON table1.col1 = table2.col1
SET table2.col2 = table2.col2
WHERE table2.col2 IS NULL

这将更新 table2col2 为空的每一行,并根据匹配的 col1< 在 table1 中搜索相应的行 列。

顺便说一句,你有理由这样做吗?为什么在选择数据时不直接连接两个表呢?例如:

SELECT table2.col1, table1.col2
FROM table2 JOIN table1 ON table1.col1 = table2.col1

关于MySQL - 如何通过字符串匹配将一个表中的值插入到另一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840059/

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