- 发帖可能变空内容,邪门暂不知所以然
- 『稷下学宫』新认证方式,24年网站打算和努力目标
主题:【求助】SQL怎样用一个表中的信息来更新另外一个表 -- 铁手
create table t1 (
id number(2),
point number(4)
)
;
create table t2 (
id number(2),
total number(4)
)
;
insert into t1 values (12, 1);
insert into t1 values (12, 2);
insert into t1 values (12, 3);
insert into t1 values (12, 4);
insert into t1 values (13, 11);
insert into t1 values (13, 12);
insert into t1 values (13, 13);
insert into t1 values (13, 14);
select * from t1;
=========
id point
=========
12 1
12 2
12 3
12 4
13 11
13 12
13 13
13 14
insert into t2 values (12, 0);
insert into t2 values (13, 0);
select * from t2;
=========
id total
=========
12 0
13 0
update t2 a set total = (select sum(point) from t1 b where b.id = a.id group by a.id);
select * from t2;
=========
id total
=========
12 10
13 50
drop table t1 purge;
drop table t2 purge;
- 相关回复 上下关系8
🙂子查询更新 1 我是人间惆怅客 字249 2016-06-11 03:02:58
🙂只会简单的语句 1 jienong 字76 2016-04-22 20:05:15
🙂可以用触发器自动更新 1 warmanky 字138 2016-04-21 05:45:38
🙂试试
🙂mysql必须子查询,比如方法B 混沌之源 字0 2016-04-20 00:12:04
🙂Update 的本质是Select操作 honeybl 字116 2016-04-18 21:01:05
🙂这样即可 2 坚持的阿甘 字120 2016-04-09 19:54:10
🙂试试先Group By,然后再Update 1 红茶冰 字206 2016-04-09 11:18:17