我有三个表。数据表 bank 权限表 pro_bank_jurisdiction 钉钉推送人员表 pro_task_node.
我需要获取bank所有数据。 但是 如果该用户是存在于pro_task_node表中task_name = 数据表 的人员则无需查找权限表。直接获取所有。 请问这个sql查询怎么写呢?
${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","")}
那不在的你怎么对应?
SELECT * FROM BANK WHERE EXISTS (SELECT * FROM pro_task_node WHERE task_name ='')---在pro_task_node
UNION ALL
SELECT * FROM BANK WHERE EXISTS()-----不在的