通过关联条件,用一个表的数据对另一个表补全信息

qq_36934345 2017-05-25 03:47:41
有两个表 gl_cxjylsb_ls a , gl_zhdzb e
a.ZHKHYBT = e.NBZH是匹配条件

由于a表的sfzh有很多空值的情况,我想实现当sfzh不为空时就输出sfzh,为空值时,通过匹配条件输出e表中的zjhm来补充对应sfzh的值

这样怎么实现啊啊
...全文
496 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ckuangf 2017-06-09
  • 打赏
  • 举报
回复
用nvl函数匹配空置,然后用子查询查出对应的表b的值
qq_28538637 2017-06-09
  • 打赏
  • 举报
回复
UPDATE A SET A.SFZH =(SELECT SFZH FROM (SELECT SFZH,NBZH FROM B) T WHERE A.ZHKHYBT = T.NBZH) WHERE A.SFZH IS NULL
qq_38884602 2017-05-25
  • 打赏
  • 举报
回复
select nvl(a.sfzh,e.zjhm),a.ZHKHYBT from gl_cxjylsb_ls a left join gl_zhdzb e on a.ZHKHYBT = e.NBZH
小当家e 2017-05-25
  • 打赏
  • 举报
回复
select nvl(a.sfzh,e.zjhm) from gl_cxjylsb_ls a, gl_zhdzb e where a.ZHKHYBT = e.NBZH
小当家e 2017-05-25
  • 打赏
  • 举报
回复
select nvl(a.sfzh,e.zjhm) fromgl_cxjylsb_ls a, gl_zhdzb e where a.ZHKHYBT = e.NBZH
qq_36934345 2017-05-25
  • 打赏
  • 举报
回复



如上图所示,当SFZH为空时,将ZJHM里的数据增加到对应的SFZH里面去

17,377

社区成员

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

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