我有查询select col1, col2 from view1
,我只想在(select columnvalue from table1) > 0
时不执行任何操作。
if (select columnvalue from table1)>0
select col1, col2 from view1"
else
do thing
如何在单个配置单元查询中实现此目标?
如果检查查询返回标量值(单行),则可以与检查结果交叉联接并使用> 0条件进行过滤:
with check_query as (
select count (*) cnt
from table1
)
select *
from view1 t
cross join check_query c
where c.cnt>0
;