可以在Redshift中完成if-then-else逻辑吗?

时间:2014-07-10 04:46:57

标签: sql if-statement amazon-redshift

我是RedShift的新手,但有MSSQL经验。我想知道是否有办法在Redshift中编写if-then-else逻辑?

基本上我想在Redshift中运行这个逻辑:

if ((select count(*) from a) - (select count(*) from b)) = 0 then 
   drop table a;

提前致谢!

1 个答案:

答案 0 :(得分:1)

Redshift不支持过程语句,因此您可以在应用程序代码中处理此问题。如果您必须在SQL中执行此操作,则可能会有所帮助:

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

这不会删除表,但会在满足条件时从中删除所有行。