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 (...)
)
有没有一种干净的方法可以添加到这个子查询中而不删除七个特定的行
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 (...)
)