我正在尝试从表 test 更新名称列,并从 test2 表中的列 name2 更新,其中两个表中的另外两列必须匹配。
它给了我错误“单行查询返回多行”。
如何返回多行?我是否使用 for 循环?如果是这样,怎么做?
Update Test
SET name = (Select name2
from test2
where name2.col2 = name.col)
WHERE EXISTS
( SELECT name2
FROM test2
WHERE name2.col2 = name.col);