最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle两个表之间更新的实现

来源:动视网 责编:小采 时间:2020-11-09 10:54:31
文档

Oracle两个表之间更新的实现

Oracle两个表之间更新的实现:Oracle中,如果跨两个表进行更新,Sql语句写成这样,Oracle 不会通过。查了资料,Sql语句需要这样写才行 前提条件: 表info_user中有字段id和name,字段id为索引 表data_user_info中有字段id和name,字段id为索引 其中表info_user中字段id
推荐度:
导读Oracle两个表之间更新的实现:Oracle中,如果跨两个表进行更新,Sql语句写成这样,Oracle 不会通过。查了资料,Sql语句需要这样写才行 前提条件: 表info_user中有字段id和name,字段id为索引 表data_user_info中有字段id和name,字段id为索引 其中表info_user中字段id


Oracle中,如果跨两个表进行更新,Sql语句写成这样,Oracle 不会通过。查了资料,Sql语句需要这样写才行

前提条件:

表info_user中有字段id和name,字段id为索引

表data_user_info中有字段id和name,字段id为索引

其中表info_user中字段id和表data_user_info中字段id数值一致。

要求实现:

更新表info_user中的字段name 与表data_user_info中字段name一致。

实现的SQL语句为:

update info_user i set (i.name) = (select d.name from data_user_info d where d.id = i.id)

where i.id = (select d.id from data_user_info d where d.id = i.id);

commit;

-------------------------分割线-------------------------

Oracle中,如果跨两个表进行更新,Sql语句写成这样

Update Table a set a.ID=Table2.ID where a.Name = Table2.Name

  Oracle 不会通过。查了资料,,Sql语句需要这样写才行

Update Table a set a.ID=(select b.ID from Table2 b where b.Name = a.Name ) where exist (select 1 from Table2 b.Name=a.Name)

  更新多个字段也可以

Update Table a set a.ID=(select b.ID from Table2 b where b.Name = a.Name ),a.Code=(select b.Code from Table2 b where b.Name = a.Name ) where exist (select 1 from Table2 b.Name=a.Name)

文档

Oracle两个表之间更新的实现

Oracle两个表之间更新的实现:Oracle中,如果跨两个表进行更新,Sql语句写成这样,Oracle 不会通过。查了资料,Sql语句需要这样写才行 前提条件: 表info_user中有字段id和name,字段id为索引 表data_user_info中有字段id和name,字段id为索引 其中表info_user中字段id
推荐度:
标签: 更新 实现 update
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top