gpt4 book ai didi

mysql - (My)SQL 迭代地使用一个表中的数据填充另一个表/从列表中选择

转载 作者:行者123 更新时间:2023-11-29 14:36:15 26 4
gpt4 key购买 nike

我有两个 (My)SQL 表 A、B。A 有许多列 A.(a,b,c,d...)。 B 仅包含两列 x,y。 B 中的行数比 A 中的行数少很多。B.x 中的所有值都是唯一的。

A 已完全填充。在 B 中,仅存在 B.x 中的值,B.y 为空,我想用(例如)A.b 中的值填充 B.y,对应于显示为 A.a 的 B.x 的每个值

换句话说,我需要做的是对于每个 B.x 在 A.a 中找到匹配项,并取出相应的 A.b 并将其插入到包含 B.x 值的行中的 B.y 中。然后我需要对 B.x 中的所有值进行迭代。

出于我们不需要讨论的原因,我需要在单个 SQL 语句中完成此操作;没有 PHP、没有 Python 等。没有嵌入。我正在寻找一种从一个到另一个进行迭代选择的方法。我还想避免创建临时表。

FWIW我无法对每个表中的行数做出任何假设。

希望这足够清楚。感谢您提供的任何帮助。

最佳答案

这假设 A.a 值也是唯一的。如果不是,您可能需要考虑一种对它们进行分组的方法。

update B inner join A on B.x=A.a set B.y=A.b;

关于mysql - (My)SQL 迭代地使用一个表中的数据填充另一个表/从列表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8965329/

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