繁体   English   中英

发出 SQL 连接查询

[英]Issue SQL join query

我遇到以下SQL查询的问题,无法获取所需的结果

SELECT
    C.Department__c
   ,C.Email
   ,R.AcctID__c
   ,C.ContactID__c
   ,R.TransactionDueDate
   ,R.PubNbr__c
FROM  RenewalNotificationProgramDE R
LEFT JOIN ContactNewDE C  
    ON R.AcctID__c = C.AcctID__c

这个想法是将RenewalNotificationProgramDE表中的所有AccountID(AcctID__c)加入到ContactNewDE表中的相应联系人。 AccountIDContactNewDE表中的外键。 我在查询中使用了 Innerjoin,因为我希望所有AccountID都与ContactNewDE的相应联系人进行映射。

只需将 LEFT JOIN 替换为 INNER JOIN 即可获取所有 AccountID 及其相应的联系人:-

使用以下查询:-

SELECT
C.Department__c
,C.Email
,R.AcctID__c
,C.ContactID__c
,R.TransactionDueDate
,R.PubNbr__c
FROM  RenewalNotificationProgramDE R
INNER JOIN ContactNewDE C  
ON R.AcctID__c = C.AcctID__c

您在查询中使用了 LEFT JOIN,您需要将其更改为 INNER JOIN。 我认为您最好注意以下有关左连接和内连接之间差异的说明:

  • INNER JOIN:当两个表中至少有一个匹配项时,返回所有行
  • LEFT JOIN:返回左表中的所有行,以及右表中匹配的行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM