首頁 >資料庫 >mysql教程 >如何同時更新多筆SQL記錄?

如何同時更新多筆SQL記錄?

DDD
DDD原創
2024-12-23 09:02:07741瀏覽

How Can I Update Multiple SQL Records Simultaneously?

同時更新多個 SQL 記錄

在 SQL 中,可以在單一查詢中更新多個記錄。讓我們考慮一個名為 config 的表,其中包含兩個欄位:config_name 和 config_value。您嘗試執行的查詢不正確。

要高效率更新記錄,您可以使用以下方法:

多表更新語法

此方法涉及根據指定條件連接多個表,然後更新每個表中的列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');

這些方法允許您在一個查詢中更新多個記錄,從而簡化SQL 操作。

以上是如何同時更新多筆SQL記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn