我是RedShift
的新手,但有MSSQL
经验。我想知道是否有办法在Redshift
中编写if-then-else逻辑?
基本上我想在Redshift
中运行这个逻辑:
if ((select count(*) from a) - (select count(*) from b)) = 0 then
drop table a;
提前致谢!
答案 0 :(得分:1)
Redshift不支持过程语句,因此您可以在应用程序代码中处理此问题。如果您必须在SQL中执行此操作,则可能会有所帮助:
delete from a where (select count(*) from a) = (select count(*) from b);
这不会删除表,但会在满足条件时从中删除所有行。