[英]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.