如果不在SELECT中工作

时间:2016-02-22 10:40:49

标签: sql if-statement conditional-statements netezza

我试图重写一个程序,特定的查询给你带来麻烦。在Sybase中,查询中的这种类型的条件可以工作,但在NETEZZA中它会显示以下错误:

  
    在IF之后

预期','

  

我也无法在查询中找到netezza条件的任何示例。什么是另类?

DECLARE static_date DATE;
...
INSERT INTO test(col1, col2)
SELECT tbl1.colx, (IF tbl2.dateCol< static_date THEN 1 ELSE 2 END IF) as col2
FROM tbl1, tbl2;    

1 个答案:

答案 0 :(得分:2)

您可以尝试使用案例表达式:

{{1}}

BTW,尽量避免使用隐式连接语法,使用正确的连接语法,如下所示:

{{1}}

最后..你在查询中缺少一个连接条件..看我的ON条件。