如何显示不符合条件的行

时间:2012-09-04 18:12:37

标签: sql-server tsql

我有两个链接表:

    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_able中Case_able中没有户主的每条记录的Conference_ID和Case_ID。

1 个答案:

答案 0 :(得分:1)

您可以使用NOT IN检索CaseTableCase_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
)