簡體   English   中英

SQL Server選擇不包括結點表的數據

[英]SQL Server Select data excluding Junction table

我需要選擇聯結表中不存在的數據,所以得到了三個表

trialTable(trialID,TrialName)VolunteerTAble(自願ID,VolunteerName)JunctionTAble(JunctionTableIs,TrialID,VolunteerName)

對於每個試驗,都會向志願者發送電子郵件,但是下一次我想排除那些已收到該試驗電子郵件的志願者,而僅將電子郵件發送給那些未收到該試驗電子郵件的志願者,因此我創建了一個包含許多與試驗和志願者有很多關系

假設您有一個變量或@TrialId的內容,而您目前想要這樣的內容:

SELECT * 
  FROM VolunteerTable v
 WHERE NOT EXISTS(SELECT 1 
                    FROM JunctionTable j 
                   WHERE j.VolunteerName = v.VolunteerName 
                     AND j.TrialID = @TrialId)

您可能應該在結點表中而不是在名稱中輸入志願者ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM