【问题标题】:Can if-then-else logic be done in Redshift?可以在 Redshift 中完成 if-then-else 逻辑吗?
【发布时间】:2014-07-10 04:46:57
【问题描述】:

我是RedShift 的新手,但对MSSQL 很有经验。我想知道是否有任何方法可以在Redshift 中编写 if-then-else 逻辑?

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

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

提前致谢!

【问题讨论】:

    标签: sql if-statement amazon-redshift


    【解决方案1】:

    Redshift 不支持过程语句,因此您最好在应用程序代码中处理这个问题。如果您必须在 SQL 内部执行此操作,那么类似的方法可能会有所帮助:

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

    这不会删除表格,而是在满足您的条件时删除表格中的所有行。

    【讨论】:

      猜你喜欢
      • 2013-02-11
      • 2022-12-17
      • 2014-03-21
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      相关资源
      最近更新 更多