【发布时间】:2019-09-26 20:56:54
【问题描述】:
我有一个任务要我在一个地区的入学人数超过 500 人的学校中找到。我输入了这个:"zipcode" = '10002' OR "zipcode" = '10003' AND "enrolled" > 500。但是有了这个,我得到的结果不是超过 500,而是低于 500。我也尝试过 AND NO
【问题讨论】:
标签: sql
我有一个任务要我在一个地区的入学人数超过 500 人的学校中找到。我输入了这个:"zipcode" = '10002' OR "zipcode" = '10003' AND "enrolled" > 500。但是有了这个,我得到的结果不是超过 500,而是低于 500。我也尝试过 AND NO
【问题讨论】:
标签: sql
你的直接问题是你需要括号。不过,你应该学会使用IN,因为这样也能解决问题:
where "zipcode" in ('10002', '10003') and "enrolled" > 500
没有括号,您的版本被解释为:
where "zipcode" = '10002' or
("zipcode" = '10003' and "enrolled" > 500)
enrolled 的条件仅适用于邮政编码 10003。
【讨论】: