求oracle SQL修改多行记录

言多必失 2012-10-15 02:24:39
请问怎么用一个SQL修改多行记录。

现在有2张表,gap_organize,gap_ele_agency.他们 字段都有ID,Code,现在里面有200条数据。

gap_organize里面有个字段为Type, type=2 对应的code都在gap_ele_agency表里面,但是gap_ele_agency的ID却不是gap_organize的ID,现在要修改成一样 的.

两个表如下图;


...全文
228 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Well 2012-10-16
  • 打赏
  • 举报
回复
可以去dbfaq.net试试。。
言多必失 2012-10-15
  • 打赏
  • 举报
回复
很好,非常感谢.不知道ID=() 可以是集合.
fw0124 2012-10-15
  • 打赏
  • 举报
回复
update gap_ele_agency set ID=(
select ID from gap_organize where ORG_TYPE_ID=2 and code=gap_ele_agency.code);

17,377

社区成员

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

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