SnappyData SQL if else

SnappyData SQL if else

我有两个 table 需要加入

table_A(ID, val), table_B(ID, val)

获得新的table

RESULT(ID, value)

应该像这样填充值的地方

Case1:如果ID同时存在于table_A和table_B,则取值为1,

Case2:如果ID只存在于table_A,不存在于table_B,则取值为0。

CREATE TABLE RESULT AS
SELECT A.ID, {TODO}
FROM table_A A 
   LEFT OUTER JOIN table_B B 
      On A.ID = B.ID

我知道我可以像上面那样使用左外连接,并将 {TODO} 替换为 COALESCE(B.ID, 0) 来处理第二种情况,但是如何在 SnappyData SQL?

的一个 SQL 句子中也包含情况 1

左外连接时,如果id在A中存在,B中不存在,则B的Id为null

SELECT A.ID, (CASE WHEN B.ID is null THEN 0 ELSE 1 END) As value
  FROM TableA A left outer join 
       TableB B
 ON A.ID = B.ID