如何在sql查询中获得正确的结果

本文关键字:结果 sql 查询 | 更新日期: 2023-09-27 18:28:29

我想通过我的Membership表查询以获得某个成员的结果,但我得到了错误的结果。这是我的问题:

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

有人能帮我找出原因吗:除了正确的成员记录外,我还得到了MemShrBal超过250.0、MemDOB低于"1973"的>成员

如何在sql查询中获得正确的结果

您需要一些括号:

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

andor结合得更紧密,所以如果没有括号,它就是

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