问题

这个问题已经有一个答案:

  • 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 SQL Logic操作符精度:和或 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 4个答案 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表 2001年12月31日终了的两年期收入和支出及准备金和基金结余变动报表

我有一个任务,希望我在一个入学率大于500的地区找到学校.我输入了这个:"zipcode" = '10002' OR "zipcode" = '10003' AND "enrolled" > 500.但是这样,而不是结果超过500,我的结果也小于500.我也尝试过AND NO,这也没有用.

  最佳答案

直接的问题是您需要括号.但是,您应该学习使用IN,因为这也解决了问题:

 where "zipcode" in ('10002', '10003') and "enrolled" > 500
 

没有括号,您的版本被解释为:

 where "zipcode" = '10002' or
      ("zipcode" =  '10003' and "enrolled" > 500)
 

enrolled的条件仅适用于 zip 代码 10003。

  相同标签的其他问题

sql