我有两张桌子要加入
table_A(ID, val), table_B(ID, val)得到一个新的桌子
RESULT(ID, value)应该像这样填充值的地方
Case1:如果在table_A和table_B中都存在一个ID,那么值应该是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我知道我可以像上面一样使用左外部联接,用合并(B.ID,0)替换{TODO}来处理第二种情况,但是如何在SnappyData SQL中仅在一个SQL语句中包含case 1呢?
发布于 2017-10-11 23:16:30
如果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.IDhttps://stackoverflow.com/questions/46698854
复制相似问题