ホームページ >データベース >mysql チュートリアル >複数の SQL レコードを同時に更新するにはどうすればよいですか?

複数の SQL レコードを同時に更新するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-23 09:02:07744ブラウズ

How Can I Update Multiple SQL Records Simultaneously?

複数の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。