合并不同表的计数与值验证:单语句实现双重条件判断
合并两条SQL的验证逻辑方案
可以通过NOT EXISTS和EXISTS的组合实现你需要的验证逻辑,直接返回布尔结果:
SELECT CASE WHEN NOT EXISTS(SELECT 1 FROM ACCOUNTS WHERE CUSTOMER_ID=100206) AND EXISTS(SELECT 1 FROM DISC_NATURE WHERE CUSTOMER_ID=100206 AND ATTEMPTED='NO') THEN 'TRUE' ELSE 'FALSE' END AS validation_result;
逻辑说明
NOT EXISTS(...):判断ACCOUNTS表中是否不存在CUSTOMER_ID=100206的记录,对应第一条SQL的判断逻辑EXISTS(...):判断DISC_NATURE表中是否存在CUSTOMER_ID=100206且ATTEMPTED='NO'的记录,匹配第二条SQL的筛选条件- 只有当两个条件同时满足时,最终返回
TRUE,否则返回FALSE
内容的提问来源于stack exchange,提问作者user2102665
相关产品推荐
相关产品推荐

