テーブル test から名前列を更新し、両方のテーブルの別の 2 つの列が一致する必要がある 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);