gpt4 book ai didi

sql - 更新连接不更新与等效选择相同的行数

转载 作者:行者123 更新时间:2023-12-04 05:29:36 25 4
gpt4 key购买 nike

当我运行这个 SELECT 语句时,我收到 642 行...

SELECT *
FROM _DevLoadIn a
JOIN ArticleCompanyList b ON b.Company = a.Name

当我运行这个 UPDATE 语句时,只更新了 630 行...
UPDATE b
SET b.BGCompanyId = a.RelatedId
FROM _DevLoadIn a
JOIN ArticleCompanyList b ON b.Company = a.Name

JOIN 是相同的,那么受影响的行数如何不同?两个语句都没有错误地执行。我不明白这怎么可能。任何人都可以提供任何见解吗?我是否缺少有关更新/加入如何工作的信息?

最佳答案

最好的猜测是,对于 B 的每个值,A 中有更多匹配项。所以 select语句返回 A 的连接副本 - 但 update只更新该行一次。

换句话说,您选择中的附加值是 B(而不是 A)的表示。

---- 更新帖子问题编辑-----

您确定您正在更新正确的值吗?确保正确的表(A 或 B)位于更新语句的左侧。看来您已经编辑了您的问题并切换了最初发布内容的位置。然而,理论仍然相同。

关于sql - 更新连接不更新与等效选择相同的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785446/

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