2

テーブルをクエリしてMembership特定のメンバーの結果を取得したいのですが、間違った結果が得られます。これが私のクエリです:

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

誰かが理由を見つけるのを手伝ってくれますか: 適切なメンバーレコードに加えて、250.0 以上で「1973」未満のメンバーレコードも取得していますか?MemShrBalMemDOB

4

1 に答える 1

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
于 2013-08-21T07:09:45.770 に答える