Redshift是否支持if-then-else逻辑?

3
我是一名RedShift新手,但具有MSSQL的经验。我想知道是否有办法在Redshift中编写if-then-else逻辑?
基本上,我想在Redshift中运行这个逻辑:
if ((select count(*) from a) - (select count(*) from b)) = 0 then 
   drop table a;

提前感谢您!

1个回答

1

Redshift不支持过程语句,因此最好在应用程序代码中处理。如果必须在SQL内部执行此操作,则可以尝试以下内容:

delete from a where (select count(*) from a) = (select count(*) from b);

当您的条件满足时,这不会删除表格,但会删除其中所有行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接