`
ztbsuper
  • 浏览: 23671 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

双表关联,非唯一字段的update

SQL 
阅读更多

update RMS_TRANSCIR_USER  usr
    set usr.SOURCE_NE=
    (
        select ne.OLD_NAME from RMS_TRANSNE ne
        where usr.remark=substr(ne.OLD_NAME,1,instr(ne.OLD_NAME,'-',1)-1)
            and rownum=1
    )
where exists 
    (
        select 1 from RMS_TRANSNE ne
            where usr.remark=substr(ne.OLD_NAME,1,instr(ne.OLD_NAME,'-',1)-1)
    )




usr中的source_ne 根据remark中同Ne表中进行对比,因为ne的old_name 并不唯一,所以要加rownum=1
可否在赋值select ne.OLD_NAME from RMS_TRANSNE ne里面直接用 distinct取单一?数据太多了,如果truncate后再来又得半天
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics