我是 RedShift
的新手,但对 MSSQL
很有经验。我想知道是否有任何方法可以在 Redshift
中编写 if-then-else 逻辑?
基本上我想在 Redshift
中运行这个逻辑:
if ((select count(*) from a) - (select count(*) from b)) = 0 then
drop table a;
提前致谢!
最佳答案
Redshift 不支持过程语句,因此您最好在应用程序代码中处理它。如果您必须在 SQL 内部执行此操作,则类似的内容可能会有所帮助:
delete from a where (select count(*) from a) = (select count(*) from b);
这不会删除表格,但会在满足您的条件时删除表格中的所有行。
关于sql - if-then-else 逻辑可以在 Redshift 中完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24668669/