sql - SQL - 如何指定结果
问题描述
我有一个任务,希望我在某个地区找到入学人数超过 500 人的学校。我输入了以下内容:"zipcode" = '10002' OR "zipcode" = '10003' AND "enrolled" > 500
。但是有了这个,我得到的结果不是超过 500,而是低于 500。我也尝试过 AND NO < 499,但效果不佳。
解决方案
你眼前的问题是你需要括号。但是,您应该学习使用IN
,因为这也解决了问题:
where "zipcode" in ('10002', '10003') and "enrolled" > 500
没有括号,您的版本将被解释为:
where "zipcode" = '10002' or
("zipcode" = '10003' and "enrolled" > 500)
条件enrolled
仅适用于邮政编码 10003。
推荐阅读
- c# - Graphics.IsVisible(Rectangle rect) 的文档是否错误?
- java - Java 的 ByteArray 的签名是什么?
- php - Google 搜索中显示不存在的菜单项
- java - 无法在框架上放置按钮?
- python-3.x - 如何在 2 个特定点周围的等高线/矢量图中创建一些死区?
- java - Fitnesse 如何在 Java 中访问 _root.wiki 内容
- java - 无法正确实现 pom.xml 的 spring 安全性
- c# - 如何使用 xpath 通过父元素查找元素?c# 硒
- python - Discord.py 给用户角色 - “用户”对象没有属性“公会”
- mongoengine - Mongoengine集合命名与UpperCamelCase?