2011/11/18

MYSQL:UPDATE語法-使用SELECT

紀錄一下工作中使用到的程式寫法。





以下寫法是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



沒有留言:

張貼留言