有关db2的update from 语句?

lxxldd 2005-10-22 11:07:24
db2是否支持Update from 语句,如:

假如有两个表 A 和 B, A中有字段aa,cc, B中有字段bb,cc 现在把B中bb更新到A中aa,我这样写为什么不对?
UPDATE A SET aa=B.bb FROM A INNER JOIN B ON A.cc=B.cc
...全文
1321 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gshthlgyf 2005-12-10
  • 打赏
  • 举报
回复
db2 不支持这样写的
jhzhao2002 2005-11-03
  • 打赏
  • 举报
回复
jlwei888(血仍未冷__微软UFO) 写得能实现。不知道还有没有更好的办法。这样写是不是要消耗太多时间?
jlwei888 2005-10-23
  • 打赏
  • 举报
回复
就是这么写,你看看符合条件的一共有几条
lxxldd 2005-10-23
  • 打赏
  • 举报
回复
to 回复人: jlwei888(血仍未冷__微软UFO) ( ) 信誉:99

但这样更新的始终只是一条记录呀!
jlwei888 2005-10-22
  • 打赏
  • 举报
回复
update a set aa =(select bb from b where a.cc = b.cc)
jlwei888 2005-10-22
  • 打赏
  • 举报
回复
update a set aa =(select bb from b where a.cc = b.cc)
where exists (select b.cc from a.cc =b.cc)
这样就可以了
lxxldd 2005-10-22
  • 打赏
  • 举报
回复
帮忙呀,各位!
lxxldd 2005-10-22
  • 打赏
  • 举报
回复
还有,这样更新只能更新一条记录
如果 (select bb from b where a.cc = b.cc)有多条记录,则抱错
lxxldd 2005-10-22
  • 打赏
  • 举报
回复
老大,这样不对,这样更新的是所有记录!
还有db2不支持update from 吗?

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧