sql查询问题。

我有三个表。数据表 bank    权限表 pro_bank_jurisdiction   钉钉推送人员表 pro_task_node.

我需要获取bank所有数据。  但是  如果该用户是存在于pro_task_node表中task_name = 数据表 的人员则无需查找权限表。直接获取所有。  请问这个sql查询怎么写呢?

image.png

FineReport 郝波 发布于 2021-4-27 09:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
郝波Lv4见习互助
发布于2021-4-27 11:14

${if(INARRAY(username,SQL("JDBC3","select * from pro_task_node where task_name = '资金日报'",6))>0," LEFT JOIN pro_bank_jurisdiction bank_ju ON bank_ju.bank = flow.accountnumber","")}

最佳回答
1
Z4u3z1Lv6专家互助
发布于2021-4-27 10:07

那不在的你怎么对应?

SELECT * FROM BANK WHERE EXISTS (SELECT * FROM pro_task_node WHERE task_name ='')---在pro_task_node

UNION ALL

SELECT * FROM BANK WHERE EXISTS()-----不在的

  • 1关注人数
  • 491浏览人数
  • 最后回答于:2021-4-27 11:14
    请选择关闭问题的原因
    确定 取消
    返回顶部