首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从3个不同的表中查询

从3个不同的表中查询
EN

Stack Overflow用户
提问于 2019-12-11 04:21:24
回答 1查看 49关注 0票数 0

在下面的查询中,如何执行查询

其中,如果tbl3.CID存在于tbl1.ID中,或tbl3.CID存在于tbl2.ID中,其中警报<> '',

然后“确认”否则“输出”最终结果?

代码语言:javascript
复制
select * from tbl3, tbl4 where tbl3.type = tbl4.name and tgl4.GroupName <> 'abc'

tbl1 
ID Prime_Number
1  1-11
1  1-22
2  2-11

tbl2
ID Alert
1  NULL
2  NULL
3  XOM

tbl3
CID  Sales
1    100
3    200
4    300

tbl4
Name  GroupName
CORP  Corporates
INTL  International

预期结果

代码语言:javascript
复制
Result  CID  Sales
CONFIRM 1    100   --> from tbl1
CONFIRM 3    200   --> from tbl2
OUT     4    300
EN

回答 1

Stack Overflow用户

发布于 2019-12-11 04:37:07

脑海中浮现出exists

代码语言:javascript
复制
select t3.*,
       (case when exists (select 1 from tbl1 t1 where t1.id = t3.cid)
             then 'CONFIRM'
             when exists (select 1 from tbl2 t2 where t2.id = t3.cid and t2.alert is not null)
             then 'CONFIRM'
             else 'OUT'
        end) as result
from table3 t3;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59274793

复制
相关文章

相似问题

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