如果我有以下查询
SELECT (...) WHERE some_field IN (1,2,3) AND some_field NOT IN (1)
只有当some_field是(2,3)?
时,查询才会查看答案 0 :(得分:0)
在继续评估逻辑AND表达式之前,完全评估第一个操作数并完成所有副作用。
仅当第一个操作数的计算结果为true(非零)时,才会计算第二个操作数。当逻辑AND表达式为假时,此评估消除了对第二个操作数的不必要的评估。
答案 1 :(得分:0)
是的,它将根据第一个操作数结果非空集
过滤结果