首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表的前1行的左外部联接

表的前1行的左外部联接
EN

Stack Overflow用户
提问于 2019-02-12 07:42:36
回答 1查看 39关注 0票数 0

我有一个问题。我想左外部连接与计费表的第一行,这有相同的关键字作为明细表。

代码语言:javascript
运行
复制
SELECT e.id,a.empid,CASE WHEN ISNULL(bill.key,0) <> 0 Then 'Yes'
      ELSE 'No' END as billing  
from
(SELECT customer, accountid from employee e, account a where e.Id = a.empId) w, 
detail d LEFT outer join billing bill
        on bill.key = d.key

WHERE d.detailid = w.accountID

问题:计费表可以有多个键,但我只想将一个键连接到明细表。我想看看里面有没有账单键。现在,Left outer join不能正常工作,因为它返回多个结果,所以我的查询没有返回正确的结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-12 08:25:19

使用外部应用

代码语言:javascript
运行
复制
   SELECT e.id,a.empid,CASE WHEN ISNULL(bill.key,0) <> 0 Then 'Yes'
          ELSE 'No' END as billing  
    FROM
    (SELECT customer, accountid from employee e, account a where e.Id = a.empId) w, 
    detail d OUTER APPLY (SELECT Top 1 key FROM billing bill2 where bill2.key = d.key) bill


    WHERE d.detailid = w.accountID
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54640778

复制
相关文章

相似问题

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