以下寫法是GOOGLE來的:來源Jax 的工作紀錄
整理了一下大概就是
如果要將表B001中的F1欄位的值寫到表A001中F1欄位值
在MYSQL中的寫法相當簡單
UPDATE A001 AS A, B001 B
SET A.F1 = B.F1
WHERE A.F2 = B.F2
AND A.F3 = B.F3
根據MYSQL官方裡說明,還有另一種寫法則是
SELECT F1 FROM B001 FOR UPDATE;
UPDATE A001 SET F1 = F1;
但這種作法比較不建議,而且我也覺得不太方便
相關說明可以參考這兩篇↓↓↓
Neo 's Blog - 使用 SELECT FOR UPDATE 做交易寫入前的確認
Neo 's Blog - SELECT FOR UPDATE 的 Row Lock 與 Table Lock
沒有留言:
張貼留言