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
我有两个 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