ホームページ >データベース >mysql チュートリアル >複数の SQL レコードを同時に更新するにはどうすればよいですか?
複数の SQL レコードを同時に更新する
SQL では、単一のクエリで複数のレコードを更新できます。 config_name と config_value という 2 つの列がある config という名前のテーブルについて考えてみましょう。実行しようとしたクエリは正しくありません。
レコードを効率的に更新するには、次の方法を利用できます:
複数テーブル更新構文
この方法では、指定された基準に基づいて複数のテーブルを結合し、各テーブルの列を更新します。 table:
UPDATE config t1 JOIN config t2 ON t1.config_name = 'name1' AND t2.config_name = 'name2' SET t1.config_value = 'value', t2.config_value = 'value2';
条件更新
または、条件ステートメントを使用して、さまざまな条件に基づいて値を更新できます:
UPDATE config SET config_value = CASE config_name WHEN 'name1' THEN 'value' WHEN 'name2' THEN 'value2' ELSE config_value END WHERE config_name IN('name1', 'name2');
これらのメソッドを使用すると、1 つのクエリで複数のレコードを更新でき、SQL 操作を効率化できます。
以上が複数の SQL レコードを同時に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。