select a.*, if(b.业务号码 is not null ,'白名单') 是否白名单 from date.家宽全量表格 a left join 全量标签集.白名单 b on a.账号=b.业务号码;哪里有问题,这个语句中,如何设置if不成立时返回null值
时间: 2024-02-12 12:09:51 浏览: 71
absonggit#devops#git白名单设置问题1
这段 SQL 语句中,IF函数只有两个参数,缺少了第三个参数,即当条件不成立时的默认返回值。如果条件不成立,会返回 NULL,这可能会导致后续处理错误。建议将IF函数改为带有三个参数的形式,例如:
```
select a.*, if(b.业务号码 is not null, '白名单', null) 是否白名单
from date.家宽全量表格 a
left join 全量标签集.白名单 b
on a.账号 = b.业务号码;
```
此时,如果条件不成立,IF函数会返回NULL。
阅读全文