MySQL 同時更新兩條數據
在 MySQL 中,可以使用UPDATE
命令來更新表中的記錄。有時候,我們需要同時更新兩個或多個記錄,本文將介紹如何實現。
使用 WHERE 子句指定多個條件
如果我們想要更新的兩個記錄可以通過 WHERE 子句的不同條件來區分,可以一次性使用 WHERE 子句指定多個條件。例如:
UPDATE orders
SET status = 'shipped'
WHERE customer_id = 123 AND order_date = '2021-01-01';
上述 SQL 語句會將顧客 ID 為 123 的 2021 年 1 月 1 日的訂單狀態更新為 "shipped"。
使用 CASE 語句逐一更新
如果我們需要分別更新兩個記錄,可以使用 MySQL 的 CASE 語句逐一進行更新。例如:
UPDATE orders
SET status = CASE order_id
WHEN 1001 THEN 'shipped'
WHEN 1002 THEN 'cancelled'
END
WHERE order_id IN (1001, 1002);
上述 SQL 語句將訂單編號為 1001 的狀態更新為 "shipped",將訂單編號為 1002 的狀態更新為 "cancelled"。
以上就是 MySQL 同時更新兩條數據的方法。根據具體情況選擇不同的方式來實現更新。
上一篇css中如何讓圖片炫酷