SQLite テーブルの列で選択した値を更新しようとしています。基準が満たされたメインテーブルのセルの更新のみが必要であり、サブテーブルから取得した個々の値にセルを更新する必要があります。
次の構文を試しましたが、1 つのセルしか更新されません。すべてのセルがサブテーブルの最初に選択された値に更新される代替手段も試しました。
UPDATE maintable
SET value=(SELECT subtable.value FROM maintable, subtable
WHERE maintable.key1=subtable.key1 AND maintable.key2=subtable.key2)
WHERE EXISTS (SELECT subtable.value FROM maintable, subtable
WHERE maintable.key1=subtable.key1 AND maintable.key2=subtable.key2)
適切な構文は何ですか?