[英]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
表中的相应联系人。 AccountID
是ContactNewDE
表中的外键。 我在查询中使用了 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。 我认为您最好注意以下有关左连接和内连接之间差异的说明:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.