如何在Netezza中使用SQL的IF ELSE条件

时间:2016-09-03 12:00:52

标签: sql netezza

我希望根据从json传递的参数执行某些SQL语句集,它们都应该在单个SQL中。

我有3个条件即

1。给 2.拿 3.两者

现在在Netezza SQL中,

我想提供以下内容:

if %input = 'Give'
   set of give sql statements
else if %input = 'Take'
    set of take sql statements
else
    set of both sql statements.

搜索后我发现以下链接,但不确定这是否可以在Netezza中使用。

Can you have if-then-else logic in SQL?

How do I perform an IF...THEN in an SQL SELECT?

有人可以指导我吗?

我是Netezza db的新手

由于 Maddy

1 个答案:

答案 0 :(得分:0)

您可以尝试使用casedynamic SQL执行此操作(您可能需要检查语法,因为我还没有多次使用Netezza):

declare sql nvarchar(10000)
sql := case 
        when %input = 'Give' then 'statement1; statement2;'
        when %input = 'Take' then 'statement3; statement4;'
        else 'statement5; statement6;'
       end
execute immediate sql