ITPub博客

首页 > 数据库 > 数据库开发技术 > 数据库中两表之间相互更新的语法

数据库中两表之间相互更新的语法

原创 数据库开发技术 作者:wangzh3 时间:2007-04-10 16:47:17 0 删除 编辑

表tableA 字段col1,col2,col3
表tableB 字段col1,col2,col3

两表之间对应的字段类型相同或者兼容,不需要转换。


如果需要把tableA中col1和col2分别和表tableB中的col1,col2相同的列,使用tableB的col3来更新tableA的col3.

sybase/sql server的语法

update tableA
set col3=b.col3
from tableA a,tableB b
where a.col1=b.col1
and a.col2=b.col2


oracle的语法

update tableA a
set col3=(select col3 from tableB b where b.col1=a.col1 and b.col2=a.col2)

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/47869/viewspace-909760/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 从奴隶到将军?
下一篇: 欲速则不达
请登录后发表评论 登录
全部评论
  • 博文量
    301
  • 访问量
    10875978