首页 > 解决方案 > SQL - 如何指定结果

问题描述

我有一个任务,希望我在某个地区找到入学人数超过 500 人的学校。我输入了以下内容:"zipcode" = '10002' OR "zipcode" = '10003' AND "enrolled" > 500。但是有了这个,我得到的结果不是超过 500,而是低于 500。我也尝试过 AND NO < 499,但效果不佳。

标签: sql

解决方案


你眼前的问题是你需要括号。但是,您应该学习使用IN,因为这也解决了问题:

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

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

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

条件enrolled仅适用于邮政编码 10003。


推荐阅读