mysql查询中的执行顺序?

时间:2015-09-02 14:39:09

标签: mysql

如果我有以下查询

SELECT (...) WHERE some_field IN (1,2,3) AND some_field NOT IN (1)

只有当some_field是(2,3)?

时,查询才会查看

2 个答案:

答案 0 :(得分:0)

在继续评估逻辑AND表达式之前,完全评估第一个操作数并完成所有副作用。

仅当第一个操作数的计算结果为true(非零)时,才会计算第二个操作数。当逻辑AND表达式为假时,此评估消除了对第二个操作数的不必要的评估。

答案 1 :(得分:0)

是的,它将根据第一个操作数结果非空集

过滤结果