テーブルtestからnameカラムを更新し、両方のテーブルの別の2つのカラムが一致するtest2テーブルのカラムname2からアップデートしようとしています。PL/SQL Update文で複数の行が返される
私はエラー "単一行のクエリの複数の行を返す"を返します。
複数の行を返すにはどうすればよいですか? 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);
サブクエリで 'name2.col2'と' name.col'をチェックしますが、 'name'と' name2'があなたのカラム名のようですが、あなたのテーブル名は使われていませんか?あなたの例を修正しようとしてください... –