我希望根据从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
答案 0 :(得分:0)
您可以尝试使用case
和dynamic 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