【发布时间】:2016-06-29 21:09:20
【问题描述】:
我有三个表,我必须编写一个查询来更新表 3 中的表 1 行,而我唯一匹配的列在表 2 中。
表1数据不正确:
表3有正确的数据:
我确实尝试编写查询并执行它,但它给了我一个错误,说有太多行太选择这是真的,我确实有很多行要更正,但它仍然不会更正。你觉得我应该怎么做。这是我目前的查询。
UPDATE Table1
SET Table1.Number = (SELECT Table3.Number
FROM Table2
FULL OUTER JOIN Table1 ON Table1.ID = Table2.ID
FULL OUTER JOIN Table3 ON Table3.Signin = Table2.Signin
WHERE (Table2.ID = Table1.ID)
AND (Table1.Number = 'xxx'))
WHERE (Tale1.Number = 'xxx')
【问题讨论】:
-
哪个rdbms(mysql、sql-server、oralce等)
标签: sql sql-server