2011-01-10 71 views
1

我已經編寫了選擇休耕查詢,但它在查詢中出乎意料地給出了不同的結果。請讓我知道。查詢:Select Query給出不同的結果

Select count(*) Count from conflux.dbo.SABR_Master M 
     Where M.Email in (
     select top 26 Email from conflux.dbo.SABR_Master L 
     where (L.titleid In (Select titleid From sabr_titlemasters Where IsDisplay=1 And title like '%Account Executive%' OR title like '%Account Manager%' OR title like '%Accounts Manager%' OR title like '%admin%' )) 
     ) and M.Email NOT IN (select Email from [sample client].dbo.Comm_CompanyData) 
+0

請將格式化爲您的查詢 – 2011-01-10 10:11:25

回答

1

試試這個

Select count(*) Count 
from conflux.dbo.SABR_Master M 
Where M.Email in (select top 26 
          L.Email 
        from conflux.dbo.SABR_Master L 
        where (L.titleid In ( Select titleid 
              From sabr_titlemasters 
              Where IsDisplay=1 And 
                (title like '%Account Executive%' OR 
                title like '%Account Manager%' OR 
                title like '%Accounts Manager%' OR 
                title like '%admin%'))) 
        ORDER BY L.Email) and 
     M.Email NOT IN (select Email 
         from [sample client].dbo.Comm_CompanyData) 

我已經添加在你的冠軍像 OR的和一個ORDER BY支架,讓您的郵件26相同。如果沒有指定order by,數據庫可以按隨機順序返回它們,這可以給你不同的結果。

+0

您的`M.Email NOT IN`應用於整個查詢,而不是子查詢。 – cjk 2011-01-10 10:36:05