SQL 服务器,除了几行之外,排除了许多带有 NOT IN 的行?

SQL Server, excluding many rows with NOT IN aside from a few rows?

有没有一种干净的方法可以添加到这个子查询中而不删除七个特定的行

AND sa.AccountID NOT IN (
                          SELECT AccountID
                          FROM
                          SubAccountData
                          WHERE AccountDataTypeID = 10315
                                AND 
                                Data IN (
                                          SELECT KeyData
                                          FROM AccountDataValues
                                          WHERE AccountDataTypeID = 10315
                                                AND 
                                                ValueData LIKE 'FS001%MPLS'
                                         )
                         )

这会拉取大约 1000 行,有 7 行我不想拉取。我有 sa.AccountID.

因为它是 NOT IN,您只需要排除从子查询返回的行:

... NOT IN (SELECT AccountID
            FROM SubAccountData
            WHERE AccountID NOT IN (the 7 IDs)
            AND AccountDateTypeID = 10315
            AND Data IN (...)
           )