連接表來更新MySQL 記錄
在處理資料庫中的多個表時,通常需要根據另一個資料庫中的值更新記錄桌。本文示範如何使用單一查詢在 MySQL 中執行此類更新。
考慮以下情境:您有兩個表,一個包含 SUBST_ID 值和 CREATED_ID 值,另一個包含 SERIAL_ID 值和空 BRANCH_ID 值。您想要使用第一個表格中對應的 CREATED_ID 值更新第二個表格中的 BRANCH_ID 欄位。
要實現此目的,您可以在兩個表之間對匹配的 SERIAL_ID 和 SUBST_ID 欄位使用聯結操作。以下查詢說明了解決方案:
UPDATE TABLE2 JOIN TABLE1 ON TABLE2.SERIAL_ID = TABLE1.SUBST_ID SET TABLE2.BRANCH_ID = TABLE1.CREATED_ID;
在此查詢中,UPDATE 語句更新 TABLE2 表,並在 SERIAL_ID 和 SUBST_ID 匹配的條件下將其與 TABLE1 表連接。 SET 子句將 TABLE2 中的 BRANCH_ID 欄位設定為 TABLE1 中符合的 CREATED_ID 欄位。
透過執行此查詢,您將使用 TABLE1 中適當的 CREATED_ID 值成功更新 TABLE2 中的所有行,從而確保兩者之間的資料一致性桌。
以上是如何使用 JOIN 操作更新 MySQL 記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!