2009-03-31

將查詢結果更新至資料表 UPDATE for SELECT [MySQL]

今天又學到一個 MySQL 新方法,原本就在找利用 SELECT 的結果 UPDATE 至資料表的方法,最後終於在 MySQL 官網中的回應裡找到了
UPDATE
    `t1` AS A,
    (SELECT `b1`, COUNT(*) AS `total` FROM `t2` GROUP BY `c1`) AS B
SET A.`a2`=B.`total`
WHERE A.`a1`=B.`a1`


MySQL5.0: UPDATE Syntax

0 回應: