昨天真的是突然腦袋燒到
SELECT M.CustomerID
FROM [TableA] M
WHERE M.LoanCaseID=@loanCaseId
AND M.CustomerID NOT IN
(SELECT DISTINCT CustomerID
FROM [TableB]
WHERE LoanCaseID=@loanCaseId)
ORDER BY M.CustomerID
改成
SELECT M.CustomerID
FROM [TableA] M
WHERE M.LoanCaseID=@loanCaseId
AND NOT EXISTS
(SELECT DISTINCT 1
FROM [TableB]
WHERE LoanCaseID=@loanCaseId)
ORDER BY M.CustomerID
發現怎麼突然什麼都沒查到? ...
SELECT M.CustomerID
FROM [TableA] M
WHERE M.LoanCaseID=@loanCaseId
AND NOT EXISTS
(SELECT DISTINCT 1
FROM [TableB]
WHERE LoanCaseID=@loanCaseId AND
CustomerID = M.CustomerID)
ORDER BY M.CustomerID
相對於原本 M.CustomerID NOT IN (SELECT DISTINCT CustomerID) 的WHERE LoanCaseID=@loanCaseId AND CustomerID = M.CustomerID 沒寫,當然什麼都不會查到...
沒有留言:
張貼留言