1

我有两个链接表:

    Case_Table:                 Case_Clients
                                Client_ID (int, identity)
    Case_ID (int, identity) --- Case_ID (int)
    Conference_ID (int)         Relationship_ID (int)
    Other Stuff

下面是列出具有户主的所有记录的 SQL 语句:

    SELECT Case_Table.Case_ID, 
           Case_Table.Conference_ID, 
           Case_Clients.Client_ID, 
           Case_Clients.Relationship_ID
    FROM   Case_Clients INNER JOIN
           Case_Table ON Case_Clients.Case_ID = Case_Table.Case_ID
    WHERE  (Case_Clients.Relationship_ID = 1)

公司要求每个案件都有户主,我们已经采取措施强制执行,但我们仍然有没有户主的现有案件。我知道我有 100 多个没有户主的案例(Relationship_ID = 1)。

继续...我要做的是列出 Case_Table 中没有 Case_Clients 中的户主的每条记录的 Conference_ID 和 Case_ID。

4

1 回答 1

1

您可以使用NOT IN检索在where 中CaseTable没有记录的任何记录(假设是户主记录)。Case_ClientsRelationshipID = 1

SELECT Case_Table.Case_ID, Case_Table.ConferenceID
FROM Case_Table
WHERE CaseTable.Case_ID NOT IN (
    SELECT Case_ID 
    FROM Case_Clients 
    WHERE RelationshipID = 1
)
于 2012-09-04T18:15:45.893 回答