oacle怎么更新表内一行数据?在线等,!

刘痕 2009-05-14 04:04:31
update A a set a.a= b.b from B b on a = '007'


update A a set a.a = b.b from B b where a = '007',


都不对,为什么呢?

这下这么写啊!
...全文
135 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘痕 2009-05-14
  • 打赏
  • 举报
回复
update A a set a.a = b.b
a.a1 = **
a.a2 = **
.......
from B b where a = '007',


很多的,也不可能只是A.B两个表,我只是举个例子!
刘痕 2009-05-14
  • 打赏
  • 举报
回复
大写A,,,,汗,,,


很多字段,好像oracle不能这么更新啊!
kevinpan2009 2009-05-14
  • 打赏
  • 举报
回复
没看明白,a='007' a可是表名,如果是字段的话,LS的都可以
刘痕 2009-05-14
  • 打赏
  • 举报
回复
有很多字段,只根据一个条件007查询,不是一个字段。
libolibo888 2009-05-14
  • 打赏
  • 举报
回复

update A a set a.a=(select b.b from B b where b的条件 )
where a.a='007'
ldw2545398 2009-05-14
  • 打赏
  • 举报
回复
update a a set a.a=(select b.b from b where a.id=b.id )
where a.a='007'
阿三 2009-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 richard360347477 的回复:]
update a a set a.a=(select b.b from b where ..... )
where a.a='007'
[/Quote]

要保证子查询中的记录为1条,否则会报错
richard360347477 2009-05-14
  • 打赏
  • 举报
回复
update a a set a.a=(select b.b from b where ..... )
where a.a='007'

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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