ホームページ >データベース >mysql チュートリアル >単一の MySQL クエリで複数の行を異なる値で更新するにはどうすればよいですか?
単一の MySQL クエリを使用して、異なる値で複数の行を更新します
MySQL で複数の行を各行の異なる値で更新する操作は複雑に見えますが、理解すると実際は非常に簡単です。その方法は次のとおりです:
次のコード例は、特定の条件に基づいて、「cod_user」フィールドと「date」フィールドに異なる値を使用して、「table_users」テーブル内の 3 つの行を更新しようとします。このために、「CASE」および「IN」ステートメントとともに「UPDATE」ステートメントを使用します。
次のクエリはこれらの更新を実行します:
<code class="language-sql">UPDATE table_users SET cod_user = (CASE WHEN user_role = 'student' THEN '622057' WHEN user_role = 'assistant' THEN '2913659' WHEN user_role = 'admin' THEN '6160230' END), date = '2014-08-12' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
クエリの内訳:
例で使用されている日付形式は推奨されないことに注意してください。ベスト プラクティスは、日付をネイティブの日付型 (YYYY-MM-DD など) として保存することです。
以上が単一の MySQL クエリで複数の行を異なる値で更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。