一个关于修改表中数据的问题

luojitao1020 2012-07-25 03:17:31
我想要将A表中的字段1根据外键设置为与B表中的字段2相同
update A B set A.字段1=B.字段2 where A.BID=B.ID
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojitao1020 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

update A set A.字段1=(select B.字段2 from B where B.ID=A.ID)
where exists(select 1 from B where B.ID=A.ID)
但是要确保select B.字段2 from B where B.ID=A.ID只能抓到唯一的B.字段2
[/Quote]
哦..3Q 可是已经结贴了..给不了你分了..
不好意思额..
小德 2012-07-25
  • 打赏
  • 举报
回复
update A set A.字段1=(select B.字段2 from B where B.ID=A.ID)
where exists(select 1 from B where B.ID=A.ID)
但是要确保select B.字段2 from B where B.ID=A.ID只能抓到唯一的B.字段2
luojitao1020 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

UPDATE只能更新一张表,不能同时更新A B,两张表。
[/Quote]
分送你了..
自己搞定了...
update A set A.字段1=(select B.字段2 from B where A.BID=B.ID)
sumury 2012-07-25
  • 打赏
  • 举报
回复
UPDATE只能更新一张表,不能同时更新A B,两张表。
luojitao1020 2012-07-25
  • 打赏
  • 举报
回复
这个语句执行的时候会报 missing set keyword 要怎么弄啊?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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