簡體   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