首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 經典 SQL 寫法匯總:多表關聯更新範例

     編輯:MySQL 綜合教學

MySQL 經典 SQL 寫法匯總:多表關聯更新範例

多表關聯更新(JOIN UPDATE)

當需要根據另一張表的欄位值更新本表資料時,使用 INNER JOIN 寫法最為直觀高效:

UPDATE user_bank a
INNER JOIN bank AS b ON a.bank_code = b.bank_code
SET a.bank_type = b.id
WHERE a.bank_type IS NULL
  AND a.id = 1650;

更新前驗證查詢

執行更新前,建議先執行以下查詢確認影響範圍:

-- 確認目標記錄
SELECT * FROM user_bank WHERE id = 1650;

-- 確認待更新筆數
SELECT * FROM user_bank WHERE bank_type IS NULL;
SELECT COUNT(*) FROM user_bank WHERE bank_type IS NULL;

-- 確認關聯表資料
SELECT * FROM bank;
SELECT * FROM bank WHERE bank_code = '03010000';

核心要點

  • 使用別名(a、b)簡化欄位引用。
  • SET 子句中直接引用關聯表欄位(b.id)。
  • WHERE 條件同時限制主表與關聯條件,確保精準更新。
  • 生產環境務必先在測試庫驗證,並備份相關資料。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved