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

标签 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;

提前致谢!

最佳答案

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/

相关文章:

sql - 如何解决 Redshift 错误 : "Missing data for not-null field"?

sql - 针对数百万行的 PostgreSQL 查询在 UUID 上需要很长时间

mysql - 创建具有两个不同外键的表

Python if、elif、else链式替代

java - Try...catch 与 if...else 的异常 - Java

amazon-redshift - Amazon Redshift 授权 - 即使用户已授权给架构中的所有表,也无法访问新表

c# - Redshift中的语法错误日志表

sql - SQL Server 中的随机数生成

php - 优化mysql递归连接查询

java - 当前涉及 String 的 If 语句