SQL Logic Operator Precedence: And and Or
问题 Are the two statements below equivalent? SELECT [...] FROM [...] WHERE some_col in (1,2,3,4,5) AND some_other_expr and SELECT [...] FROM [...] WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr Is there some sort of truth table I could use to verify this? 回答1: And has precedence over Or , so, even if a <=> a1 Or a2 Where a And b is not the same as Where a1 Or a2 And b, because that would be Executed as Where a1 Or (a2 And b) and what you want, to make them the same, is the