首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是SnappyData SQL

如果是SnappyData SQL
EN

Stack Overflow用户
提问于 2017-10-11 23:05:40
回答 1查看 38关注 0票数 0

我有两张桌子要加入

代码语言:javascript
复制
table_A(ID, val), table_B(ID, val)

得到一个新的桌子

代码语言:javascript
复制
RESULT(ID, value)

应该像这样填充值的地方

Case1:如果在table_A和table_B中都存在一个ID,那么值应该是1,

Case2:如果ID仅存在于table_A中,而不存在于table_B中,则值应为0。

代码语言:javascript
复制
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呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-11 23:16:30

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

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46698854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档