假设我有table1
:
ID1 | COUNT
-----------
1 | 0
2 | 0
和table2
:
ID2 | COUNT|ID1
-----------------
1 | 1 | 1
2 | 2 | 2
3 | 3 | 1
我的目标是获得按 ID1 分组table1
的计数table2
总和,结果update
将是:
ID1 | COUNT
-----------
1 | 4
2 | 2
让我困惑的是
SELECT *
FROM table2 t2 left outer join table1 t1 on t1.id1=t2.id1;
返回 3 行,但是
UPDATE table2 t2 left outer join table1 t1 on t1.id1=t2.id1
SET t1.count=t1.count+t2.count;
仅更新 2 行,并产生
ID1 | COUNT
-----------
1 | 1
2 | 2
有没有人知道正确的update
陈述是什么?PS我知道我可以做点什么,SUM
但在我的情况下table1
,记录比 多得多table2
,所以总和效率低下。