设为首页 加入收藏

TOP

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
2014-11-24 07:34:10 来源: 作者: 【 】 浏览:0
Tags:UPDATE 语句 一个 表里 更新 段里的
UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
在一次成绩查询系统的修改中,改动了一张表,在一张表里增加了一个字段,现在需要将另外一个表的对应ID复制过来,由于不经常使用这样的SQL操作,甚至想到了写个循环来处理。但是我又觉得SQL应该可以实现这样的功能,就查了查手册,果然简单,有个update ... from ... 的语法。例子如下:
表A
id subject_id
1 null
2 null
3 null
4 null
5 null
6 null
表B
sb_id st_id
5 1
2 2
5 3
5 4
2 5
2 6
SQL语句如下:
1
UPDATEASETA.subject_id=B.sb_idFROMBWHEREB.student_id=A.id
更新:上面一条语句只适合在 mssql server下面用,在 mysql里应该用下面一条:
1
UPDATEA, BSETA.subject_id=B.sb_idWHEREB.student_id=A.id
例子2:
MYSQL是这个
update table2 b,(select b.area_id as arid,sum(a.user_amount) as bcount
from table1 a,table2 b
where a.user_area=b.area_id
group by arid) c
set b.count=c.bcount
where b.area_id=c.arid;
还专门装了个MYSQL测试了下,测试通过。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[MySQL] 探索权限表 下一篇大数定律和MySQL静态分片

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)