当我从另一个表更新表时,没有得到正确的结果

时间:2012-10-05 20:45:24

标签: sql

我正在尝试在sql查询中使用update / where来匹配ID,然后拉取与我的表相关联的数据。

我遇到了问题。

首先,当我跑

UPDATE table1
SET table1.column = table2.column
FROM table2
WHERE table1.columnB = table2.columnB

它适用于某些人,而不适用于其他人。它像50/50的成功。一些结果是完全错误的,我不知道为什么。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我能想到的唯一原因是连接不是一对一的。也就是说,table2中有多个行匹配table1中的每一行。在这种情况下,结果来自任意一行。