根据一张表更新另一张表

简介: 根据一张表更新另一张表

MySQL

update tablea a, tableb b set a.bname=b.name where a.bid=b.id and a.id between 262 and 271
update tablea a inner join tableb b on a.bid=b.id set a.bname=b.name where a.id between 262 and 271  --between 是>= and <=,即包含两个边界
--有查询的
update a set a.num = a.num + b.num
from table1 a inner join (select * from b1) b on a.id = b.id --(关联条件)
where ...   
update mf_bus p,(
  select pact_no,pact_amt,sum(putout_amt) as putout_amt from mf_app group by pact_no
) b
set p.usable_finc_amt = b.pact_amt - b.putout_amt  
where p.pact_no = b.pact_no

Oracle/DB2

UPDATE A a SET (a.A1, a.A2, a.A3) = (
  SELECT b.B1, b.B2, b.B3 FROM B b WHERE a.ID = b.ID
) 
WHERE a.ID IN (SELECT B.ID FROM B WHERE A.ID = B.ID)


相关文章
|
7月前
|
搜索推荐
舒尔特表练习记
舒尔特表练习记 1 练习的开始
67 0
|
消息中间件 安全 Dubbo
程序员健康作息表
程序员健康作息表
|
存储 索引
各种表
符号表 opcode代码中的操作数都是一个符号表中的索引, 在符号表中存储的是字符串, 方法名, 变量名, 变量值, 让虚拟机通过索引在符号表中获取真正的参数 字母表 在我们定义的脚本语言风格中用到的所有不可以再分的符号放到字母表中, 通过字母表中的单个字符组合出各式各样的单词
751 0
|
关系型数据库 PostgreSQL API
|
索引 Perl 存储