SQL Server, исключая много строк с NOT IN, кроме нескольких строк? - PullRequest
0 голосов
/ 15 ноября 2018

Есть ли чистый способ добавить в этот подзапрос, чтобы не удалять семь определенных строк

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.

1 Ответ

0 голосов
/ 15 ноября 2018

Поскольку это NOT IN, вам просто нужно исключить строки, возвращаемые из подзапроса:

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