Kevenkh 2022-09-02 10:45 采纳率: 80%
浏览 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 用lstm来预测股票价格
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上