2013-08-21 73 views
2

我想通過我的Membership表查詢來獲得某個成員的結果,但我得到了錯誤的結果。這裏是我的查詢:如何在sql查詢中得到正確的結果?

select MemNo, MemDOB, MemberType, MemShrBal 
    From Membership 
    Where MemberType = 1 or MemberType = 2 
    and MemDOB > '1973/12/31' 
    and MemShrBal = 250.00 

誰能幫我找出原因:除了適當成員記錄我也得到那些成員記錄比250.0 MemShrBal越來越MemDOB低於「1973年」?

+1

「當結合這些條件[AND/OR],這是很重要使用括號,以便數據庫知道什麼順序來評估每個條件。「 – peter

+0

是啊我有一些支架問題..現在它確定..感謝很多爲您的答案.. – barsan

回答

9

你需要一些括號:

select MemNo, MemDOB, MemberType, MemShrBal 
    From Membership 
    Where (MemberType = 1 or MemberType = 2) 
    and MemDOB > '1973/12/31' 
    and MemShrBal = 250.00 

and結合比or越緊,所以沒有括號,這是

MemberType = 1 

    or 
     MemberType = 2 
     and MemDOB > '1973/12/31' 
     and MemShrBal = 250.00 
+0

非常感謝...你救了我很多時間的朋友...我真的很感激.. – barsan

相關問題