昨天真的是突然腦袋燒到
- 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
發現怎麼突然什麼都沒查到? ...
相對於原本 M.CustomerID NOT IN (SELECT DISTINCT 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
WHERE LoanCaseID=@loanCaseId AND CustomerID = M.CustomerID 沒寫,當然什麼都不會查到...
沒有留言:
張貼留言