gpt4 book ai didi

mysql - 使用表 B 中的所有不同数据更新表 A 中的行

转载 作者:行者123 更新时间:2023-11-29 13:22:51 25 4
gpt4 key购买 nike

我正在尝试更新表中的行A ,基于表 B 中的行。表A看起来像这样:

a_id |   NAME    | VALUE |
--------------------------
1 | n1 | NULL |
2 | n2 | NULL |

和表B看起来像这样:

b_id   |   VALUE     | 
----------------------
1 | var1 |
2 | var2 |
3 | var3 |

如何获取表格 A更新为:

a_id |   NAME    | VALUE |
--------------------------
1 | n1 | var1 |
2 | n2 | var1 |
3 | n1 | var2 |
4 | n1 | var3 |
5 | n2 | var2 |
6 | n2 | var3 |

最佳答案

最简单的方法是创建一个与 A 结构相同的新表 AA并做

Insert into AA Select A._id,a.NAME,b.Value From A, B

然后删除 A 并将 AA 重命名为 A 或清空 A 并从 AA 中选择它

不能只是更新语句,因为记录也需要插入。

这称为笛卡尔积,通常是一个错误。请理解,您最终会得到 A 中的行数 * B 中的行数。2 * 3 不是问题,2,000,000 * 3,000,000...

关于mysql - 使用表 B 中的所有不同数据更新表 A 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20556167/

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