ORACLE根据列值动态增加JOIN条件

QQ截图20231109170038.png

求助大神,如何根据A表字段是否有值 对关联条件进行变更,如果A表字段1不是空值,匹配B表就进行字段1关联,字段2  字段3依次类推。

select * from A表 LEFT JOIN B表 ON A.日期=B.日期  AND CASE WHEN A.字段1 is not null then A.字段1=B.字段1 WHEN A.字段2 is null then " AND A.字段2=B.字段2" when A.字段3 is not null then " AND  A.字段3=B.字段3"

SQL yzm511898 发布于 2023-11-9 17:01 (编辑于 2023-11-9 17:04)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
取消
  • 1关注人数
  • 167浏览人数
  • 最后回答于:2023-11-9 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部