Kevenkh 2022-09-02 10:45 采纳率: 50%
浏览 48
已结题

Oracle链表更新

有两张表。tblpool主表,tbltemp副表。

临时表的数据都是从主表拿的拿了之后需要对主表的状态栏改成USED。两表结构不完全相同只有拿主表的数据几个列一致,怎么做到根据副表几个列更新主表的状态栏。


select a.* from tblpool a, tbtemp b where (a.id1 = b.id1 or  a.id2 = b.id2 or a.id3 = b.id3 or a.id4 = b.id4 or a.id5 = b.id5)  and b.guid = 'cb52da92-38c1-4ce9-95ab-a9d2065adb79'

or的原因是因为每一列都不一定有值,有可能是只有id1有值,或者id2又或者全部都有

  • 写回答

2条回答 默认 最新

  • 穿条秋裤到处跑 2022-09-02 11:25
    关注

    update tblpool tb set tb.xxx = 'USED'
    where 1=1
    and exists (
    select 1 from tbtemp tbt
    where 1=1
    and (tb.id1 = tbt.id1
    or tb.id2 = tbt.id2
    or tb.id3 = tbt.id3
    or tb.id4 = tbt.id4
    or tb.id5 = tbt.id5)
    and tbt.guid = 'cb52da92-38c1-4ce9-95ab-a9d2065adb79'
    )

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月13日
  • 已采纳回答 9月5日
  • 赞助了问题酬金10元 9月2日
  • 创建了问题 9月2日

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型