如果我们这样做
SELECT * FROM Business WHERE Latitude < 9 AND Latitude > 10
例如,如果Latitude为Latitude > 10
,会8
会被调用吗?
在mysql中怎么办?
核心数据怎么样?
是否依赖于SQL实现,或者在where子句中是否存在明确的标准,如果AND
语句之一为假,则其余语句将不执行。
我问这是否可以节省一些计算能力。假设第一个AND之后的表达式计算成本很高,例如计算距离。
答案 0 :(得分:1)
警告:脚踏实地的回答
你可能错误地和OR一起(事实上条件Latitude < 9 AND Latitude > 10
毫无意义..)。
所以你可能想写这个条件:
Latitude < 9 OR Latitude > 10
相当于:
NOT(Latitude >= 9 AND Latitude <= 10)