我遇到以下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
我们的想法是将AccountID(AcctID__c)
表中的所有RenewalNotificationProgramDE
加入ContactNewDE
表中的相应联系人。 AccountID
是ContactNewDE
表中的外键。我在查询中使用了Innerjoin,因为我希望所有AccountID
与ContactNewDE
中的相应联系人进行映射。
答案 0 :(得分:0)
只需用INNER JOIN替换LEFT 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
答案 1 :(得分:0)
您在查询中使用了LEFT JOIN,您需要将其更改为INNER JOIN。我想你最好注意下面关于左连接和内连接之间差异的注释: