select * from date.家宽全量(有重复) left join date.all_zb on date.家宽全量(有重复).账号=date.all_zb.宽带账号 where date.all_zb.宽带账号 is null;如何把这个结果表设置为临时表使用
时间: 2023-07-15 15:14:48 浏览: 37
可以使用以下语法将查询结果设置为临时表:
```
CREATE TEMPORARY TABLE tmp_table AS
select * from date.家宽全量(有重复)
left join date.all_zb on date.家宽全量(有重复).账号=date.all_zb.宽带账号
where date.all_zb.宽带账号 is null;
```
这将创建一个名为 `tmp_table` 的临时表,并将查询结果插入到该表中。你可以在当前会话中使用这个临时表,但在会话结束时,临时表将被自动删除。
相关问题
select a.*, if(b.业务号码 is not null ,'白名单') 是否白名单 from date.家宽全量表格 a left join 全量标签集.白名单 b on a.账号=b.业务号码;哪里有问题
这段 SQL 语句中,IF函数只有一个参数,缺少了第三个参数,即当条件不成立时的默认返回值。如果条件不成立,会返回 NULL,这可能会导致后续处理错误。建议将IF函数改为带有三个参数的形式,例如:
```
select a.*, if(b.业务号码 is not null, '白名单', '非白名单') 是否白名单
from date.家宽全量表格 a
left join 全量标签集.白名单 b
on a.账号 = b.业务号码;
```
此外,建议给表格和标签集添加别名,以提高查询效率和可读性。
select a.*, if(b.业务号码 is not null ,'白名单') 是否白名单 from date.家宽全量表格 a left join 全量标签集.白名单 b on a.账号=b.业务号码;哪里有问题,这个语句中,如何设置if不成立时返回null值
这段 SQL 语句中,IF函数只有两个参数,缺少了第三个参数,即当条件不成立时的默认返回值。如果条件不成立,会返回 NULL,这可能会导致后续处理错误。建议将IF函数改为带有三个参数的形式,例如:
```
select a.*, if(b.业务号码 is not null, '白名单', null) 是否白名单
from date.家宽全量表格 a
left join 全量标签集.白名单 b
on a.账号 = b.业务号码;
```
此时,如果条件不成立,IF函数会返回NULL。