selectクエリの結果を更新する方法は何ですか。
selectクエリの結果を変更するには、update文を使用する必要があります。以下は一般的な方法のいくつかです:
- 使用UpdateステートメントとJoin句を使用して、クエリの結果を他のテーブルと結合し、結合後のテーブルのデータを更新します。
UPDATE table1
JOIN table2 ON table1.id = table2.id
SET table1.column = table2.column
WHERE condition;
- Update文とサブクエリを使用し、アップデート文のなかで必要なデータを取得します。以下の例では、クエリ結果の値を別のテーブルの該当行に更新します。
UPDATE table1
SET column = (
SELECT column
FROM table2
WHERE condition
)
WHERE condition;
- update文を使用して、一時テーブルにクエリ結果を挿入し、その後update文を使用してターゲットテーブルのデータを更新します。
CREATE TEMPORARY TABLE temp_table
SELECT column
FROM table
WHERE condition;
UPDATE table
SET column = (
SELECT column
FROM temp_table
)
WHERE condition;
DROP TEMPORARY TABLE temp_table;
あなたの具体的なニーズに合った方法を選んで、selectクエリの結果を修正してください。